Hàm imageecolorclosest () nhận chỉ số của màu gần nhất với màu được chỉ định.
Cú pháp
imageecolorallocatealpha (img, đỏ, lục, lam)
Tham số
-
img :Tài nguyên hình ảnh được tạo bằng imageecreatetruecolor ().
-
màu đỏ: Thành phần màu đỏ
-
xanh lục: Thành phần màu xanh lá cây
-
xanh lam: Thành phần màu xanh lam
Quay lại
Hàm imageecolorclosest () trả về chỉ số của màu gần nhất, trong bảng màu của hình ảnh.
Ví dụ
Sau đây là một ví dụ:
php $ img =fantasyecreatefrompng ('https://www.tutorialspoint.com/assets/videos/courses/19/images/course_19_image.png'); imageetruecolortopalette ($ img, false, 255); $ val =imageecolorclosest ($ img, 20, 90, 140); $ val =imageecolorsforindex ($ img, $ val); $ val ="({$ val ['red']}, {$ val ['green']}, {$ val ['blue']})"; echo "Gần nhất =". giá trị $; imagedestroy ($ img);?>
Đầu ra
Sau đây là kết quả:
Closest =(44, 118, 140)
Ví dụ
Hãy để chúng tôi xem một ví dụ khác, trong đó chúng tôi có các thành phần hình ảnh và màu sắc khác nhau:
> 130, 80); $ val =imageecolorsforindex ($ img, $ val); $ val ="({$ val ['red']}, {$ val ['green']}, {$ val ['blue'] }) "; echo" Gần nhất =". $ val; imagedestroy ($ img);?>Đầu ra
Sau đây là kết quả:
Closest =(228, 74, 76)