2015-04-04 29 views
0

這些都是在我的目錄下的文件:對調整與mogrify一些圖像到另一個目錄名相同

01.png 01_v2.png 02.png 02_v2.png 

我想:

  1. 僅舉01_v2.png02_v2.png
  2. 它調整到750x1334
  3. 將其放在父目錄中04_4,7
  4. 但相同的文件名01_v2.png02_v2.png

我得出這樣的命令:

mogrify *_*.png -resize 750x1334 ../04_4,7/*.png 

此命令的有效期爲1-3分,但不適用於點4

它正在重命名01_v2.png01.png02_v2.png02.png,但我希望輸出文件名與輸入文件名相同。

回答

1

看起來比imagemagick更像是一個shell問題,不是嗎?

假設像貝殼一個bash,你可以做到以下幾點:

for f in 01_v2.png 02_v2.png; do 
    convert "$f" -resize 750x1334 "../04_4,7/$f" 
done 
+0

我發現,這work'convert * _ *。png -resize 750x1334 -set filename:f'%t'../ 04_4,7 /'%[filename:f] .png''。我不知道這是否可能與mogrify。 – WebOrCode 2015-04-04 10:46:20

+0

對不起,我不記得mogrify和convert之間的區別。 imagemagick網站上說:「mogrify類似於轉換,只是原始圖像文件被覆蓋(除非您使用-format選項更改文件後綴)並且請求進行任何更改。」因此,您可以在您的情況下使用'convert' ... – leu 2015-04-04 10:53:39

1

,如果您使用的是此bash的,但如果你是find命令應該工作目前還不清楚:

find . -iregex '^.*_v.\.png' -exec mogrify -path ../04_4,7/ -resize 750x1334 {} \; 

搜索任何帶有(2 chars)_(letter "v")(1 char).png的文件文件,然後執行mogrify命令到指定維度的-path之後的目錄中。

0

做到這一點的最簡單的方法是這樣的:

mogrify -path ../04_4,7 -resize 750x1334 *v2.png 

注:

-path設置輸出目錄

*v2.png選擇輸入文件

相關問題