我正在开发一个将自画像转换为铅笔画的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();
?>
答案 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();
}