PHP imagecolorclosestalpha - المصنوع من اللون المحدد + ألفا أقرب مؤشر اللون
حقق مؤشر اللون المحدد + ألفا أقرب لون - imagecolorclosestalpha.
قواعد
int imagecolorclosestalpha ( resource $image , int $red , int $green , int $blue , int $alpha )
يعود لوحة صورة هو "الأقرب" إلى قيمة لون RGB محدد وعمق ألفا.
المعلمات
- خلقصورة من صورة وظيفة (على سبيل المثال imagecreatetruecolor ()) عاد الموارد الصورة.
- قيمة عنصر أحمرأحمر.
- قيمةالخضراء المكون الأخضر.
- الزرقاء قيمة عنصر الزرقاء.
- ألفا وقيمة بين 0 و 127.0 يعني مبهمة تماما، 127 يعني شفافة تماما.
المعلمة اللون هو عدد صحيح بين 0 و 255، أو بين عدد عشري بين 0x00 وعشرية 0xFF.
عودة القيمة
يعود الرقم القياسي لأقرب لون في لوحة.
أمثلة
بحث عن مجموعة من الألوان في الصورة.
<?php // 从一个图像开始,并将其转换为一个基于调色板的图像 $im = imagecreatefrompng('figures/imagecolorclosest.png'); imagetruecolortopalette($im, false, 255); // 搜索颜色 (RGB) $colors = array( array(254, 145, 154, 50), array(153, 145, 188, 127), array(153, 90, 145, 0), array(255, 137, 92, 84) ); // 循环遍历,查找调色板中最接近的颜色 // 返回搜索次数,搜索的 RGB 和最接近的匹配的 RGB foreach($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 () الحصول على مؤشر اللون المحدد + ألفا.
- imagecolorclosest () الحصول على مؤشر اللون الأقرب إلى لون معين.
- imagecolorclosesthwb () للحصول على لون معين الأقرب إلى لون المؤشر أبيض وأسود.