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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,161评论 25 708
  • ## ImageMagick 命令行处理 ImageMagic命令行能像这样简单: 或者它很复杂,就像下面的: 不...
    焉知非鱼阅读 10,629评论 2 9
  • 流浪,漂泊 翻卷着你岁月的长河, 拼搏,奋斗 惊艳了你时光的脉络。 谁都曾有凄凉悲苦, 谁都曾有痛苦寂寞。 即便明...
    泗水流年阅读 167评论 2 1
  • 上面一讲了对面的阵容套路,这次我分享一个我的阵容套路。友情提示:我只在匹配里玩过,并没有去排位过,我主玩法师不是射...
    9ab0431af6a0阅读 914评论 0 0
  • 总是很想成为一个重要的人,在各种能展现自己优越的机会面前总是想展现自己一回。事实是别人不但不会在乎,还会觉...
    李红祥阅读 284评论 0 0