1

我正在开发一个 PHP 应用程序,该应用程序将自画像转换为铅笔画,并且该应用程序的一部分需要类似于以下示例的去饱和/反转图像:

反转前后: 反转前后

创建去饱和图像很容易,但是如何使用 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();
 ?>
4

1 回答 1

0

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

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

}

于 2016-05-15T04:24:04.473 回答