imagecolorclosestalpha — Mendapatkan indeks warna yang paling dekat dengan warna yang ditentukan ditambah transparansi.
int imagecolorclosestalpha ( sumber daya $gambar , int $merah , int $hijau , int $biru , int $alpha )
Mengembalikan warna dalam palet gambar yang "paling dekat" dengan nilai RGB dan kedalaman alfa yang ditentukan.
imageSumber daya gambar dikembalikan oleh fungsi pembuatan gambar (seperti imagecreatetruecolor()).
redNilai komponen merah.
hijauNilai komponen hijau.
biruNilai komponen biru.
nilai alphaA antara 0 dan 127. 0 berarti buram penuh, 127 berarti transparan penuh.
Parameter warna adalah bilangan bulat antara 0 dan 255, atau angka heksadesimal antara 0x00 dan 0xFF.
Mengembalikan indeks warna terdekat di palet.
Cari gambar untuk serangkaian warna.
<?php// Mulai dengan gambar dan ubah menjadi gambar berbasis palet $im = imagecreatefrompng('figures/imagecolorclosest.png');imagetruecolortopalette($im, false, 255);// Cari warna (RGB) $warna = larik( larik(254, 145, 154, 50), larik(153, 145, 188, 127), array(153, 90, 145, 0), array(255, 137, 92, 84)); // Ulangi dan temukan warna terdekat di palet // Mengembalikan jumlah pencarian, RGB dan terdekat mencocokkan RGBforeach($warna sebagai $id => $rgb){ $hasil = imagecolorclosestalpha($im, $rgb[0], $rgb[1], $rgb[2], $rgb[3]); $hasil = gambarwarnaforindex($im, $hasil); $hasil = "({$hasil['merah'] }, {$hasil['hijau']}, {$hasil['biru']}, {$hasil['alpha']})"; echo "#$id: Pencarian ($rgb[0], $rgb[1], $rgb[2], $rgb[3]); Kecocokan terdekat: $result.n";}imagedestroy($im ); ?>
Output dari contoh di atas mirip dengan:
#0: Pencarian (254, 145, 154, 50); Kecocokan terdekat: (252, 150, 148, 0). #1: Pencarian (153, 145, 188, 127); Kecocokan terdekat: (148, 150, 196, 0). #2: Pencarian untuk (153, 90, 145, 0); Kecocokan terdekat: (148, 90, 156, 0). #3: Pencarian (255, 137, 92, 84); Kecocokan terdekat: (252, 150, 92, 0).
imagecolorexactalpha() Mendapatkan nilai indeks warna yang ditentukan ditambah transparansi.
imagecolorclosest() Mendapatkan nilai indeks warna yang paling dekat dengan warna yang ditentukan.
imagecolorclosesthwb() Mendapatkan indeks warna hitam dan putih yang paling mendekati warna yang diberikan.