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