【问题标题】:Does Gmagick have a method like Imagick::thresholdImage?Gmagick 有像 Imagick::thresholdImage 这样的方法吗?
【发布时间】:2012-04-16 22:09:43
【问题描述】:

我正在尝试使用 PHP 的 pecl 模块 Gmagick 创建一个脚本,以从图像中删除有点白色的背景。在命令行中,我对 imagemagick 使用以下两个命令:

convert source.jpg \( +clone -fx 'p{0,0}' \) \
        -compose Difference -composite  \
        -modulate 100,0 -alpha off -threshold 10% source_mask.png

convert source.jpg source_mask.png \
        -alpha Off -compose CopyOpacity -composite \
        source_transparent.png

我已经能够迈出前几步:

$source_gm = new Gmagick();
$source_gm->readImage($source_path);

$white_gm = new Gmagick();
$white_gm->newImage($source_gm->getImageWidth(), $source_gm->getImageHeight(), 'white', 'png');

$mask_image = $source_gm->compositeImage($white_gm, Gmagick::COMPOSITE_DIFFERENCE, 0, 0);
$mask_image->modulateImage(100, 0, 0);

Gmagick 模块有一些常量,应该用于阈值Gmagick::COMPOSITE_THRESHOLD。但是,没有关于如何使用它的提示。有人可以帮我解决门槛吗?

谢谢!

【问题讨论】:

    标签: php imagick gmagick


    【解决方案1】:

    我发现在 gmagick 中还没有 thresholdImage 功能。该功能已被 implemented in SVN 发布,但尚未发布。

    【讨论】:

      猜你喜欢
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      • 2021-05-19
      • 2013-05-02
      • 1970-01-01
      相关资源
      最近更新 更多