2017-07-03 61 views
0

我想從右上角開始剪下一張圖像並剪出一個48x48的盒子。 這是我與來自東北部的Imagemagick作物

enter image description here

工作像我已經試過這

in.png -gravity northeast -crop 48x48 out.png 

出0.png enter image description here 出1.png enter image description here 出2 .png enter image description here out-3.png enter image description here

它創建像4個文件,其中沒有一個是我想要的。 當我添加x和y的值(我不想),它從東北作物正常,只有1幅輸出圖像,但框是不是48×48,其46x38

in.png -gravity northeast -crop 48x48+0+0 out.png 

out.png
enter image description here

這給不同的圖像不同的輸出。我剛剛嘗試了另一個,並以33x48輸出結束。

我需要使用重力設置,而不是x和y偏移量,因爲我正在批量處理大量不同大小的圖像。

這是所需的輸出

enter image description here

可有人請向我解釋什麼,我做錯了什麼?謝謝!

+0

「我不想要的」你不能把代碼留在外面;這是有原因的。在這種情況下,如果你發現你得到了一張平鋪的圖像,就將它保留下來。無論如何,這適用於我,雖然我使用V7 magick NIhVX.png重力東北-crop 48x48 + 0 + 0 out.png你使用的是什麼版本?您可能會遇到畫布問題,可以嘗試在輸入圖像之後添加+ repage。 – Bonzo

+0

它不適用於我,即使使用+ repage。我的意思是我不想使用偏移量,因爲它們對於每個圖像可能都不相同。這是我正在使用的IM版本 ImageMagick 6.8.9-9 Q16 x86_64 2017-05-26 – knuxyl

+0

我發現圖像在頂部有透明度,我認爲它是錯誤的輸出尺寸,但事實並非如此。我修剪了圖像並運行了相同的命令,但它仍然沒有正確執行。 – knuxyl

回答

2

如果您的輸入圖像具有分頁信息,則裁剪的結果可能不是您所期望的。處理未知圖像時,您可以在圖像中閱讀後立即進行「+修正」。此外,當您「拍攝」圖像時,原始圖像中的尋呼信息仍然存在。 「-crop」將使用該分頁信息,而不是實際的高度和寬度,所以在「-trim」後面加「+ repage」,除非你知道你需要這些信息。試試這個...

convert inimage.png -trim +repage -gravity northeast -crop 48x48+0+0 outimage.png 

如果你打算繼續處理圖像,你還應該在任何農作物後使用「+ repage」。

+0

這就是它,謝謝!雖然我已經批處理,只是轉換爲bmp ...大聲笑 – knuxyl