OS X下有一個sips的程序可以用來處理圖片。
sips的名稱功能非常強大,參考
幫助文檔。
這里我們只用到其中的一個功能,轉換圖片格式。
命令參考:
sips -s format jpeg --out b.jpg a.png
寫一個png批量轉換jpg的腳本:
cat ~/bin/png2jpg
#!/bin/bash
# convert png files to jpeg files
# usage: png2jpg <file>
for f in "$@"
do
sips -s format jpeg --out "${f%.*}.jpg" "$f"
done
同樣寫一個jpg批量轉換png的腳本:
cat ~/bin/jpg2png
#!/bin/bash
# convert jpeg files to png files
# usage: jpg2png <file>
for f in "$@"
do
sips -s format png --out "${f%.*}.png" "$f"
done
使用例子:
? ~/Downloads $ png2jpg QQ20131008-*.png
/Users/adyliu/Downloads/QQ20131008-2.png
/Users/adyliu/Downloads/QQ20131008-2.jpg
/Users/adyliu/Downloads/QQ20131008-3.png
/Users/adyliu/Downloads/QQ20131008-3.jpg
/Users/adyliu/Downloads/QQ20131008-4.png
/Users/adyliu/Downloads/QQ20131008-4.jpg
? ~/Downloads $ ll QQ*
-rw-r--r-- 1 adyliu staff 67K 10 8 15:43 QQ20131008-2.jpg
-rw-r--r--@ 1 adyliu staff 88K 10 8 15:31 QQ20131008-2.png
-rw-r--r-- 1 adyliu staff 23K 10 8 15:43 QQ20131008-3.jpg
-rw-r--r--@ 1 adyliu staff 34K 10 8 15:31 QQ20131008-3.png
-rw-r--r-- 1 adyliu staff 47K 10 8 15:43 QQ20131008-4.jpg
-rw-r--r--@ 1 adyliu staff 44K 10 8 15:31 QQ20131008-4.png
參考資料:
- sips doc
- Resizing images using the command line
- Shell Parameter Expansion
- Extract filename and extension in bash
原文地址:
http://imxylz.com/blog/2013/10/08/batch-convert-png-to-jpeg-on-mac-os/©2009-2014 IMXYLZ
|求賢若渴