imagecolorClosestalpha - يحصل على فهرس اللون الأقرب إلى اللون المحدد بالإضافة إلى الشفافية.
int imagecolor Closestalpha ( المصدر $image , int $red , int $green , int $blue , int $alpha )
إرجاع اللون في لوحة الصور "الأقرب" إلى قيمة RGB المحددة وعمق ألفا.
image مصدر الصورة الذي يتم إرجاعه بواسطة وظيفة إنشاء الصورة (مثل imagecreatetruecolor()).
red قيمة المكون الأحمر.
green قيمة المكون الأخضر.
blue قيمة المكون الأزرق.
قيمة ألفا بين 0 و 127. 0 يعني معتم تمامًا، 127 يعني شفاف تمامًا.
معلمة اللون هي عدد صحيح بين 0 و255، أو رقم سداسي عشري بين 0x00 و0xFF.
إرجاع فهرس أقرب لون في اللوحة.
ابحث في الصورة عن مجموعة من الألوان.
<?php// ابدأ بالصورة وقم بتحويلها إلى صورة قائمة على لوحة الألوان $im = imagecreatefrompng('figures/imagecolor Closest.png');imagetruecolortopalette($im, false, 255);// البحث عن الألوان (RGB) ألوان $ = صفيف (صفيف (254، 145، 154، 50)، صفيف (153، 145، 188، 127)، array(153, 90, 145, 0), array(255, 137, 92, 84)); // قم بالتكرار وابحث عن أقرب لون في اللوحة // قم بإرجاع عدد عمليات البحث وRGB والأقرب مطابقة RGBforeach($colors as $id => $rgb){ $result = imagecolorClosestalpha($im, $rgb[0], $rgb[1], $rgb[2], $rgb[3]); $result = imagecolorsforindex($im, $result $result = "({$result['red']) }, {$result['green']}, {$result['blue']}, {$result['alpha']})"; echo "#$id: بحث ($rgb[0], $rgb[1], $rgb[2], $rgb[3]); أقرب تطابق: $result.n";}imagedestroy($im ); ?>
مخرجات المثال أعلاه مشابه لما يلي:
#0: البحث عن (254، 145، 154، 50)؛ أقرب تطابق: (252، 150، 148، 0). #1: البحث عن (153، 145، 188، 127)؛ أقرب تطابق: (148، 150، 196، 0). #2: البحث عن (153، 90، 145، 0)؛ أقرب تطابق: (148، 90، 156، 0). #3: البحث عن (255، 137، 92، 84)؛ أقرب تطابق: (252، 150، 92، 0).
imagecolorexactalpha () تحصل على قيمة فهرس اللون المحدد بالإضافة إلى الشفافية.
imagecolor Closest () تحصل على قيمة فهرس اللون الأقرب إلى اللون المحدد.
imagecolorClosesthwb() تحصل على فهرس أبيض وأسود للصبغة الأقرب إلى اللون المحدد.