sips

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

第一个参数是原图位置,第二个参数是输出结果存放路径,第二个参数可选。

你可能感兴趣的:(sips)