0
我試圖用PHP的pecl模塊Gmagick創建一個腳本來從圖像中刪除一些有點白色的背景。在命令行中我用的是以下兩條命令爲ImageMagick的:Gmagick是否有像Imagick :: thresholdImage一樣的方法?
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
。但是,如何使用它沒有任何提示。有人可以幫助我的門檻?
謝謝!