macOS - 批量處理圖片

macOS 使用 sips 命令批量處理圖片


sips 命令

# 格式轉(zhuǎn)換 jpg -> png
sips -s format png "a.jpg" --out "a.png"

# 格式轉(zhuǎn)換 png -> jpg
sips -s format jpeg "a.png" --out "a.jpg"

# 修改圖片尺寸
sips -z ${高} ${寬} ${圖片路徑} --out ${圖片輸出路徑}

# 獲取圖片寬高
sips -g pixelHeight -g pixelWidth ${pic}

# 獲取寬度值
sips -g pixelWidth $f | awk -F: '{print $2}'

# 如果需要按比例修改圖片尺寸  [$2*2 是2倍]
sips -g pixelWidth $f | awk -F: '{printf("%d", $2*3)}'

# 獲取高度值 高度同理
sips -g pixelHeight $f | awk -F: '{printf("%d", $2*3)}'


文件相關(guān)命令

# 列出當(dāng)前目錄的所有jpg文件
ls "*.jpg"

# 查找列出當(dāng)前目錄下所有png圖片(包含子目錄)
find . -name "*.png";

# 查找并刪除文件
find . -name "*.png" -delete


# 輸出當(dāng)前目錄所有jpg圖片
for f in `ls "*.jpg"`;do echo "$f"; done
# 輸出所有png圖片高度和寬度
for f in `find . -name "*.png"`; do echo "$f"; echo `sips -g pixelHeight $f | awk -F: '{printf("%d", $2)}'` `sips -g pixelWidth $f | awk -F: '{printf("%d", $2)}'`; done


格式轉(zhuǎn)換

# 只轉(zhuǎn)換當(dāng)前目錄內(nèi)的圖片
for f in `ls *.jpg`;do sips -s format png "$f" --out "${f%.*}.png"; echo "${f%.*}.png"; done

# 轉(zhuǎn)換當(dāng)前目錄下所有png圖片(包含子目錄,目錄結(jié)構(gòu)不變)
for f in `find . -name "*.png"`; do sips -s format jpeg "$f" --out "${f%.*}.jpg"; echo "${f%.*}.jpg"; done


批量修改尺寸 (放大2倍)

for f in `find . -name "*.png"`;
do sips -z `sips -g pixelHeight $f | awk -F: '{printf("%d", $2*2)}'` `sips -g pixelWidth $f | awk -F: '{printf("%d", $2*2)}'` "$f" --out "$f"; echo "ok";
done
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容