Chinaunix首页 | 论坛 | 博客
  • 博客访问: 191023
  • 博文数量: 28
  • 博客积分: 1490
  • 博客等级: 上尉
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-17 10:01
文章分类
文章存档

2012年(3)

2011年(2)

2008年(2)

2007年(7)

2006年(14)

我的朋友

分类: LINUX

2011-06-13 23:33:53

需要将一批图片resize。

背景:
有一批用于800x600的image和icon,现在要将程序porting到480x800的,当然需要美工另行处理,但作为一个临时方,可以如下解决(当然很不协调)。

1. 目标
将位于当前目录的所以png文件按比例从landscape模式(800x600)转换成portrait模式(480x800)

2. 工具
ImageMagick包里面的convert工具,也可以用mogrify,但mogrify会直接修改原来的图片。

3. 参数比例
480/800 = 60%
800/600 = 133%

4. 转换
4.1 在输出的顶层目标目录下创建和当前目录相同的子目录树(convert不会创建不存在的目录)

$ find -type d -print0 | xargs -0 -l -i mkdir -p /tmp/output/480x800-icons/{}

4.2 转换

$ find . -iname "*.png" -print0 | xargs -0 -l -i convert -resize 60%x133% {} /tmp/output/480x800-icons/{}


-----------------------------------------
只是演示一下convert工具的使用吧。还有很多参数,用作批处理很强大!


阅读(763) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~