স্বচ্ছ এআরজিবি হেক্স মান


160

এই টেবিলের রঙগুলি সমস্ত স্বচ্ছ নয়। আমি অনুমান করি যে এর মান Aসেট করা আছে FF

স্বচ্ছতার জন্য কোড কি?

উদাহরণস্বরূপ এই রঙটি FFF0F8FF (এলিসব্লু), যেমন একটি স্বচ্ছ কোডে ??F0F8FF?


অবশেষে নির্দিষ্ট ব্রাউজারগুলির (নতুন বৈশিষ্ট্য) জন্য হেক্স কোড সহ স্বচ্ছ রঙ সেট করার একটি উপায় রয়েছে। দয়া করে স্ট্যাকওভারফ্লো
আলমার ক্যাম্পোস ২

উত্তর:


199

স্বচ্ছতা আলফা চ্যানেল দ্বারা নিয়ন্ত্রণ করা হয় ( AAইন #AARRGGBB)। সর্বাধিক মান (255 ডেস্ক, এফএফ হেক্স) এর অর্থ সম্পূর্ণ অস্বচ্ছ। সর্বনিম্ন মান (0 ডেস্ক, 00 হেক্স) অর্থ সম্পূর্ণ স্বচ্ছ। এর মধ্যে মানগুলি অর্ধ-স্বচ্ছ, অর্থাত্ রঙটি পটভূমির রঙের সাথে মিশ্রিত হয়।

সম্পূর্ণ স্বচ্ছ রঙ পেতে আলফাকে শূন্যতে সেট করুন। RR, GGএবং BBএই ক্ষেত্রে অপ্রাসঙ্গিক কারণ কোনও রঙ দৃশ্যমান হবে না। এর অর্থ #00FFFFFF("স্বচ্ছ সাদা") হ'ল রঙ #00F0F8FF("স্বচ্ছ অ্যালিস্লু") as এটিকে সহজ রাখার জন্য কালো রঙ ( #00000000) বা সাদা ( #00FFFFFF) চয়ন করুন যদি রঙের কোনও বিষয় না আসে।

আপনি যে টেবিলের সাথে লিঙ্ক করেছেন সেটি আপনাকে Transparentসংজ্ঞায়িত হিসাবে দেখতে পাবে #00FFFFFF


2
ধরা যাক আমার 50% অস্বচ্ছতা প্রয়োজন। 50% অস্বচ্ছ / স্বচ্ছ সহ সাদা রঙের কোড কী?
ব্যবহারকারী 3332579

10
@ ব্যবহারকারী 3332579: 50% 7F। আপনার ক্যালকুলেটরটিকে হেক্স মোডে রাখুন, এটি আপনার জন্য কৌশলটি করবে।
দ্য হ্যাকার

1
@ ব্যবহারকারী 3332579: সুতরাং 50% সাদা #7FFFFFFF
দ্য হ্যাকার

6
বিন্যাস #RRGGBBAA Hex8 (অথবা #RGBA Hex4 মধ্যে) এবং না #AARRGGBB (অথবা #ARGB) আমি ক্রোম 62,63,64 পরীক্ষিত আছে পড়ুন CanIUse.com , https://css-tricks.com/8- ডিজিট-হেক্স-কোডস / , ক্রোমের বৈশিষ্ট্য স্থিতি
এসজিএস সান্ধু

3
@ এসজিএসএসন্ধু প্রশ্নটি সিএসএসে লক্ষ্যযুক্ত নয়। প্রশ্নটি আবার দেখুন, ফর্ম্যাটটি হ'ল এআরজিবি।
দ্য হ্যাকার

506

এখানে% to hex মানগুলির সারণিটি রয়েছে:

উদাহরণ : 85% সাদা জন্য, আপনি ব্যবহার করবেন #D9FFFFFFএখানে 85% = "ডি 9" এবং সাদা = "এফএফএফএফএফএফ"


100% — FF
95% — F2
90% — E6

85% — D9

80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00

কিভাবে এটি গণনা করা হয়?

এফএফ হেক্স মোডে লিখিত নম্বর। এই সংখ্যাটি দশমিক 255 উপস্থাপন করে। উদাহরণস্বরূপ, আপনি যদি 42% গণনা করতে চান তবে আপনাকে 42% নাম্বার 255 খুঁজে বের করতে হবে এবং সেই সংখ্যাটি হেক্সে রূপান্তর করতে হবে। 255 * 0.42 ~ = 107 107 থেকে হেক্স হয় "6 বি - মাল্টা


3
আপনি কিভাবে এটি গণনা করবেন?
সা Saeedদ জাসানী

35
@ সাইদজাসানী এফএফ হেক্স মোডে লিখিত নম্বর। এই সংখ্যাটি দশমিক 255 উপস্থাপন করে। উদাহরণস্বরূপ, আপনি যদি 42% গণনা করতে চান তবে আপনাকে 42% নাম্বার 255 খুঁজে বের করতে হবে এবং সেই সংখ্যাটি হেক্সে রূপান্তর করতে হবে। 255 * 0.42 ~ = 107 107 থেকে
হেক্সটি

1
@ মালেতা আপনাকে অনেক ধন্যবাদ
সা Jদ জাসানী ২ '

10

অন্যান্য উত্তরে যুক্ত করা এবং https://stackoverflow.com/a/28481374/1626594 এ একটি মন্তব্যে @ মালেতা যা ব্যাখ্যা করেছে তার থেকে বেশি কিছুই না করে , আলফা * 255 এর পরে গোল করে তারপরে হেক্সে পরিণত হয়েছে । এখানে একটি দ্রুত রূপান্তরকারী http://jsfiddle.net/8ajxdLap/4/

function rgb2hex(rgb) {
  var rgbm = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?((?:[0-9]*[.])?[0-9]+)[\s+]?\)/i);
  if (rgbm && rgbm.length === 5) {
    return "#" +
      ('0' + Math.round(parseFloat(rgbm[4], 10) * 255).toString(16).toUpperCase()).slice(-2) +
      ("0" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +
      ("0" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +
      ("0" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);
  } else {
    var rgbm = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);
    if (rgbm && rgbm.length === 4) {
      return "#" +
        ("0" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +
        ("0" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +
        ("0" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);
    } else {
      return "cant parse that";
    }
  }
}

$('button').click(function() {
  var hex = rgb2hex($('#in_tb').val());
  $('#in_tb_result').html(hex);
});
body {
  padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Convert RGB/RGBA to hex #RRGGBB/#AARRGGBB:<br>
<br>
<input id="in_tb" type="text" value="rgba(200, 90, 34, 0.75)"> <button>Convert</button><br>
<br> Result: <span id="in_tb_result"></span>



1

যদি আপনার হেক্স মান হয় এবং আপনি আলফার জন্য মানটি কী তা ভাবছেন তবে এই স্নিপেটটি সহায়তা করতে পারে:

const alphaToHex = (alpha => {
  if (alpha > 1 || alpha < 0 || isNaN(alpha)) {
    throw new Error('The argument must be a number between 0 and 1');
  }
  return Math.ceil(255 * alpha).toString(16).toUpperCase();
})

console.log(alphaToHex(0.45));

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.