是否可以使用PHP5 imagick包装器?

时间:2014-04-10 18:04:00

标签: imagick

我无法通过cmdline运行convert,而使用 Imagick 的唯一方法是通过PHP5包装器。我需要运行以下命令:

convert in.jpg -channel RGB -auto-level +level-colors red,white out.jpg

不幸的是,我没有在文档中找到任何可以执行这些选项的方法。有更好的php包装器知识的人可以帮忙吗?

我发现只有Imagick::levelImage(),但无法模拟-auto-levellevel-colors无处可寻。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

最后我在imagemagick论坛上得到了帮助,所以对于有类似问题的人来说,这对我有用。

$img = new Imagick('in.jpg');
// grayscale image
$img->modulateImage(100, 0, 100);
// instead of auto-level option, where 65535 = Imagick::getQuantumRange()
$img->contrastStretchImage (0, 65535, Imagick::CHANNEL_ALL);

// instead of missing level-colors option, apply clut with the 2 desired colors
$clut = new Imagick();
$clut->newPseudoImage(1, 2, "gradient:red-white");
$img->clutImage($clut);

$img->writeImage('out.jpg');

有关详情,请阅读imagemagick thread