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()

Ảnh đầu ra sau khi dùng 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ả.