xyking 和 quickshiftin 在他們的評論中都包含錯誤。xyking 的錯誤在於迴圈處理負數。quickshifting 錯誤地聲稱 0 *增加*對比度(事實並非如此 - 它會降低對比度)。
以下是一種(經過測試、可運作的)方法來遞增或遞減對比度
<?php
class Images {
public function contrastImage($contrast, $imagePath){
$this->image = new Imagick();
$this->image->readImage($imagePath);
if ($contrast > 0){
for ($i = 1; $i < $contrast; $i++){
$this->image->contrastImage(1);
}
}else if ($contrast <= 0) {
for ($i = 0; $i > $contrast; $i--) {
$this->image->contrastImage(0);
}
}
}
}
?>