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

PHP – Áp dụng hiệu chỉnh gamma cho ảnh GD với imagegammacorrect()

imagegammacorrect() là hàm nội bộ trong PHP dùng để áp dụng hiệu chỉnh gamma (gamma correction) cho ảnh Graphics Draw (GD) đầu vào và gamma đầu ra cho trước.

Cú pháp

bool imagegammacorrect(GdImage $image, float $inputgamma, float $outputgamma)

Tham số

imagegammacorrect() nhận ba tham số: $image, $inputgamma và $outputgamma.

  • $image – Chỉ định ảnh cần xử lý.

  • $inputgamma – Chỉ định gamma đầu vào.

  • $outputgamma – Chỉ định gamma đầu ra.

Giá trị trả về

imagegammacorrect() trả về true khi thành công và false khi thất bại.

Ví dụ 1

<?php
// Tải ảnh từ thư mục cục bộ
$img = imagecreatefrompng('C:\xampp\htdocs\Images\img58.png');

// Thay đổi gamma ảnh bằng imagegammacorrect
imagegammacorrect($img, 15, 1.5);

// Xuất ảnh ra trình duyệt
header('Content-Type: image/png');
imagepng($img);
imagedestroy($img);
?>

Kết quả

Ảnh đầu vào trước khi dùng imagegammacorrect()

PHP – Áp dụng hiệu chỉnh gamma cho ảnh GD với imagegammacorrect()

Ảnh đầu ra sau khi dùng imagegammacorrect()

PHP – Áp dụng hiệu chỉnh gamma cho ảnh GD với imagegammacorrect()

Giải thích: Ví dụ này tải ảnh từ thư mục cục bộ bằng imagecreatefrompng() hoặc có thể dùng URL ảnh. Sau đó áp dụng imagegammacorrect() với giá trị 5 và 1.5. Có thể thấy sự khác biệt giữa hai ảnh trong kết quả.