Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm imagecolormatch() trong PHP

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);
?>