2012-04-16 38 views
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。但是,如何使用它沒有任何提示。有人可以幫助我的門檻?

謝謝!

回答

0

我發現在gmagick中thresholdImage函數不可用。該功能已被implemented in SVN,但尚未發佈。

相關問題