Scripting

將大量 png 圖像轉換和重新縮放為 jpeg

  • August 6, 2015

我在一個文件夾中有很多 .png 圖像。是否有一個命令(或軟體)可以將它們全部轉換為 .jpg 並(同時)將創建的 .jpg 文件重新縮放為原始大小的 25%?

使用ImageMagickconvert中的命令:

convert x.png -resize 25% x.jpg

將創建一個 25% 縮放的 JPEG 版本x.png

要一次處理所有 PNG 文件,請使用for循環:

for filename in *.png ; do convert "$filename" -resize 25% "${filename%.png}.jpg" ; done

我們查看每個匹配的文件*.png,並為每個文件執行convert上面的命令。為每個"${filename%.png}.jpg"生成文件名:它刪除副檔名放回末尾。.jpg``.png%.jpg

您可以使用mogrify批量轉換和調整.png目前目錄中的所有圖像:

mogrify -resize 25% -format jpg *.png

因為它使用-format jpg原始.png圖像保持不變

(何時format相同或失去原件被覆蓋)。

引用自:https://unix.stackexchange.com/questions/144097