需要将一批图片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) |