English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

PHP imagecolorclosestalpha() الحصول على مؤشر الألوان الأقرب إلى اللون المحدد مع الشفافية

معالجة الصور في PHP

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() الحصول على أرقام الألوان الرمادية التي تشبه الألوان المحددة بشكل أقرب.

معالجة الصور في PHP