sips
2017-02-28 本文已影响225人
观星
mac下可以使用sips命令来处理图片,
sips -Z 120 icon1024.png --out ~/Desktop/120.png
// 将 icon1024.png等比例缩放,使宽为120像素,结果保存为~/Desktop/taohua120.png
注意:icon1024.png必须是png格式,传入一张jpg也可以得到120.png,但是放入应用中会显示不出来。
利用这个命令,可用通过一张1024*1024的icon生成小的icon,脚本如下
# 运行下面的命令
# ruby makeicons.rb testicon.png
# ruby makeicons.rb testicon.png ~/Desktop
require 'fileutils'
files = ["40.png","58.png","60.png","80.png","87.png","120.png",
"180.png"];
size =[40,58,60,80,87,120,180]
if ARGV[1] then #输出目录
for i in 0..files.size-1 do
FileUtils.cp ARGV[0],files[i]
system( "sips -z "+size[i].to_s+" "+ size[i].to_s + " "+ files[i] + " --out " + " " + ARGV[1].to_s);
end
else
for i in 0..files.size-1 do
FileUtils.cp ARGV[0],files[i]
system( "sips -z "+size[i].to_s+" "+ size[i].to_s + " "+ files[i])
end
end
第一个参数是原图位置,第二个参数是输出结果存放路径,第二个参数可选。