<?php
// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅Π³ΠΎ Π² ΠΏΠ°Π»ΠΈΡΡΠΎΠ²ΠΎΠ΅
$im = imagecreatefrompng('figures/imagecolorclosest.png');
imagetruecolortopalette($im, false, 255);
// Π¦Π²Π΅ΡΠ° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° (RGB)
$colors = array(
array(254, 145, 154),
array(153, 145, 188),
array(153, 90, 145),
array(255, 137, 92)
);
// ΠΡΠΎΡ
ΠΎΠ΄ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ²Π΅ΡΡ ΠΈ ΠΏΠΎΠΈΡΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ ΠΊ Π½Π΅ΠΌΡ Π² ΠΏΠ°Π»ΠΈΡΡΠ΅.
// ΠΠΎΠ·Π²ΡΠ°Ρ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ, RGB ΠΈΡΠΊΠΎΠΌΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ RGB ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅
foreach ($colors as $id => $rgb) {
$result = imagecolorclosest($im, $rgb[0], $rgb[1], $rgb[2]);
$result = imagecolorsforindex($im, $result);
$result = "({$result['red']}, {$result['green']}, {$result['blue']})";
echo "#$id: ΠΠΎΠΈΡΠΊ ($rgb[0], $rgb[1], $rgb[2]); ΠΠ»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ ΡΡ
ΠΎΠ΄ΡΡΠ²ΠΎ: $result.\n";
}
?>
ΠΡΠ²ΠΎΠ΄ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡ
ΠΎΠΆ Π½Π°:
#0: ΠΠΎΠΈΡΠΊ (254, 145, 154); ΠΠ»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ ΡΡ
ΠΎΠ΄ΡΡΠ²ΠΎ: (252, 150, 148).
#1: ΠΠΎΠΈΡΠΊ (153, 145, 188); ΠΠ»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ ΡΡ
ΠΎΠ΄ΡΡΠ²ΠΎ: (148, 150, 196).
#2: ΠΠΎΠΈΡΠΊ (153, 90, 145); ΠΠ»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ ΡΡ
ΠΎΠ΄ΡΡΠ²ΠΎ: (148, 90, 156).
#3: ΠΠΎΠΈΡΠΊ (255, 137, 92); ΠΠ»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ ΡΡ
ΠΎΠ΄ΡΡΠ²ΠΎ: (252, 150, 92).