একে কালার ইন্টারপোলেশন বলা হয় । এটি হুডের নীচে গ্রেডিয়েন্টগুলি কী করে। আপনি বিভিন্ন উপায় এবং পদ্ধতি ব্যবহার করে এটি করতে পারেন, এবং ফলাফলগুলি কীভাবে বিভক্ত হয় তা পদ্ধতির উপর নির্ভর করে।
আমি সাধারণত জাভাস্ক্রিপ্ট ব্যবহার করে ওয়েব প্রকল্পগুলির জন্য এটি করি যাতে আমি গতিময়রূপে রঙ পরিবর্তন করতে পারি, যেমন এই সঙ্গীত ভিজ্যুয়ালাইজারে । একটি জাভাস্ক্রিপ্ট বাস্তবায়ন যার উপরের উদাহরণ থেকে টানা আরজিবি ব্যবহার করে লিনিয়ার ইন্টারপোলেশনের খুব সোজা পদ্ধতি রয়েছে:
// Returns a single rgb color interpolation between given rgb color
// based on the factor given; via https://codepen.io/njmcode/pen/axoyD?editors=0010
function interpolateColor(color1, color2, factor) {
if (arguments.length < 3) {
factor = 0.5;
}
var result = color1.slice();
for (var i = 0; i < 3; i++) {
result[i] = Math.round(result[i] + factor * (color2[i] - color1[i]));
}
return result;
};
// My function to interpolate between two colors completely, returning an array
function interpolateColors(color1, color2, steps) {
var stepFactor = 1 / (steps - 1),
interpolatedColorArray = [];
color1 = color1.match(/\d+/g).map(Number);
color2 = color2.match(/\d+/g).map(Number);
for(var i = 0; i < steps; i++) {
interpolatedColorArray.push(interpolateColor(color1, color2, stepFactor * i));
}
return interpolatedColorArray;
}
যা এর মতো ব্যবহৃত হয় এবং আন্তঃবিবাহিত রঙগুলির একটি অ্যারে প্রদান করে:
var colorArray = interpolateColors("rgb(94, 79, 162)", "rgb(247, 148, 89)", 5);
রঙিন দ্রবীকরণের জন্য আপনি ফটোশপ (এবং সম্ভবত অন্যান্য প্রোগ্রাম) এক্সটেনশানগুলিও খুঁজে পেতে পারেন। যাইহোক, আপনি বিরতি দেওয়ার পদ্ধতিটি আপনার ইচ্ছা মতো একই তা পরীক্ষা করে দেখতে চাইলে আপনি কোনও ফাংশনটি ইন্টারপোলেটের ভিত্তিতে ব্যবহার করতে পারেন।