sh 在OS X中使用SIPS(可编码图像处理系统)进行批量图像格式转换。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 在OS X中使用SIPS(可编码图像处理系统)进行批量图像格式转换。相关的知识,希望对你有一定的参考价值。
#!/bin/bash
echo ""
read -e -p "Target folder name: " folder
echo "Duplicate folder structure of $folder.."
if [ -d "Compressed-${folder}" ]; then
echo ""
read -r -p "\"Compressed-${folder}\" exist, overwrite? [y/n] " response
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]
then
rm -rf ./Compressed-${folder}
else
echo "Program terminated.."
echo ""
exit
fi
fi
mkdir ./Compressed-${folder}
cd ./Compressed-${folder}
(cd ../${folder}; find . -depth -type d ! -name . -print0) | xargs -0 mkdir -p
cd ..
echo ""
read -p "Target file extension (jpg,jpeg,tiff...): " extension
echo "Target file extension is \"$extension\".."
echo ""
read -e -p "Set the compression ratio (1-100%): " ratio
original="./${folder}"
replaced="./Compressed-${folder}"
find ./${folder} -iname "*.$extension" | while read file; do
echo "Processing $file"
newpath="${file/$original/$replaced}"
# sips -s format tiff -s formatOptions $ratio -s formatOptions lzw "$file" --out "${newpath}" &> /dev/null
sips -s format jpeg -s formatOptions $ratio "$file" --out "${newpath}" &> /dev/null
done
echo "\nProcess complete..\n"
以上是关于sh 在OS X中使用SIPS(可编码图像处理系统)进行批量图像格式转换。的主要内容,如果未能解决你的问题,请参考以下文章
如何使用命令行工具向图像添加透明的 OS X 样式边框?
sh macosx:sips resample高度宽度
如何使用Sip更改TIFF图像的压缩样式?
如何在 OS X 上拖放到 (python) 脚本上?
sh Docker在OS X上的配置和使用
sh 如何在OS X中更改符号链接?