imagecolormatch() điều chỉnh màu của ảnh palette (8-bit) để khớp gần nhất với ảnh true color (24-bit) cùng kích thước.
Cú pháp
imagecolormatch(resource $image1, resource $image2): bool
Tham số
- image1: Ảnh true color (từ
imagecreatetruecolor()). - image2: Ảnh palette (từ
imagecreate()), cùng kích thước với image1.
Trả về
true thành công, false thất bại.
Ví dụ
<?php
$img1 = imagecreatefrompng('https://example.com/image.png'); // true color
$img2 = imagecreate(imagesx($img1), imagesy($img1)); // palette rỗng
// cấp phát màu cho palette
$colors[] = imagecolorallocate($img2, 110, 40, 180);
$colors[] = imagecolorallocate($img2, 90, 10, 90);
// ... thêm màu khác
imagecolormatch($img1, $img2); // điều chỉnh palette img2 khớp img1
imagedestroy($img1); imagedestroy($img2);
?>