PHP ImageMagick反转颜色

时间:2013-06-29 03:38:25

标签: php image imagemagick invert negate

我正在开发一个将自画像转换为铅笔画的PHP应用程序,部分应用程序需要一个与下面示例类似的去饱和/倒置图像:

反转之前和之后: Before and after invert

创建去饱和图像很容易,但是如何使用imagemagick实现此反转?我尝试使用negate,但失败了。

这是我到目前为止所拥有的:

 <?php
 $img = new Imagick();
 $img->readImage($image);
 $img->modulateImage(100, 0, 100); 
 $img->writeImage('image.png');
 ob_clean();                         
header('Content-Type: image/png'); 
echo $img;                          
$img->destroy();
 ?>

1 个答案:

答案 0 :(得分:0)

根据this页面,您可以通过PHP函数调用imagemagick过滤器:

function negateImage($imagePath, $grayOnly, $channel) {
$imagick = new Imagick(realpath($imagePath));
$imagick->negateImage($grayOnly, $channel);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();

}