想用imagemagick要批处理一些图片, 参数如何写?

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
头像
pihou
帖子: 173
注册时间: 2005-11-12 12:28
送出感谢: 0
接收感谢: 0

想用imagemagick要批处理一些图片, 参数如何写?

#1

帖子 pihou » 2006-10-24 20:15

比如文件夹~/pic/有100张照片, 都是1600x1200甚至更大的, 名字为pic_001.jpg...一直到pic_100.jpg. 想全部转化为800x600的.
如果用gimp一个个打开再rezise就太慢了. 听说imagemaick能批处理. 请问该用什么命令? 我只知道单张用
$convert ~/pic/pic_21.jpg -resize 800x600 pic_21_resized.jpg
如果要让所有的pic_x.jpg都变成800x600并且命名为pic_x_resized.jpg该怎么办?
谢谢!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

参考

#2

帖子 eexpress » 2006-10-24 23:29

代码: 全选

#!/bin/bash

# for i in *.png; do ./resize-pic.bash $i; done;

# default size
def=24
# parameter 2 is redefine size
if [ -z $2 ]; then
	ss=${def}
else
	ss=$2
fi
# 产生固定尺寸(缺省24点宽度)的图片。
convert """$1""" -scale ${ss} """r-${ss}-$1"""
● 鸣学
回复

回到 “办公、图像、机械电子设计等”