2017-02-26 40 views
1

我試圖執行以下命令:ImageMagick的轉換告訴我:沒有圖像定義

$ convert 1.png -filter 'Jinc (+clone -negate -morphology Distance Euclidean -level 50%,-50%)' -morphology Distance Euclidean -compose Plus -composite -level 43%,57% -resize 12.5% 1.png 

它告訴我:

轉換:無圖像定義`1.png」 @ 錯誤/轉換.C/ConvertImageCommand/3187。

但它是存在!我試圖執行與調試選項命令啓用:

$convert 1.png -filter 'Jinc (+clone -negate -morphology Distance Euclidean -level 50%,-50%)' -morphology Distance Euclidean -compose Plus -composite -level 43%,57% -resize 12.5% 1.png -debug all 

我得到這樣的輸出:http://pastebin.com/gsw7KszH

這有什麼錯我的ImageMagick的配置?我使用最新的macOS。

+0

你從哪兒弄來的這個命令?它想要做什麼? –

+0

由於輸出圖像與輸入圖像相同,因此問題可能出在輸出圖像上而不是輸入圖像上 - 請嘗試更改輸出名稱以確認輸出圖像。在一個Linux類型的系統上,你需要使用\來轉義(&),這在Mac上是一樣的嗎?但正如馬克所說,代碼看起來有點奇怪。 – Bonzo

+0

請檢查包裝:Ghostscript。如果你沒有這個:'''brew install ghostscript''' – ThienSuBS

回答

0

你可以嘗試composite operator後指定文件名,這樣的事情:

$ convert 1.png \ 
    -filter 'Jinc (+clone -negate -morphology Distance Euclidean -level 50%,-50%)' \ 
    -morphology Distance Euclidean \ 
    -compose Plus \ 
    -composite 1.png \ 
    -level 43%,57% \ 
    -resize 12.5% 1.png 
+0

我相信你錯誤地斷定'-composite'需要一個文件名。它只是執行前面'-compose'運算符定義的任何操作,並將結果留在圖像堆棧中。 –

相關問題