[linux]利用convert缩图

2020/09 14 10:09

安装

sudo yum install ImageMagick

使用

// 可以先查看文件占用列表
du -a | sort -n

// 把图缩小为原来的30%,以下output可以为input,即覆盖
convert -sample 30%x30% input.png output.png

// 把图缩小为指定分辨率
convert -resize 1024x768 input.png output.png

// 转换格式
convert input.jpg output.png

// 旋转图像
convert -rotate 270 input.png output.png

// 放置文字
convert -fill black -pointsize 60 -font helvetica -draw 'text 10,80 "hello"' input.jpg output.png

批处理应用

//将所有jpg转换为png
for %f in (*.jpg) do convert "%f" "%~nf.png"

//生成缩略图
for %f in (*.png) do convert "%f" -sample 80x40 "%~nf_sample.png"

附加命令

// 显示图像属性
identify filename

// 按规定尺寸制作一个图像,模糊,裁剪,抖动等
mogrify 

// 根据一个图片或多个图片组合生成图片。 
composite 

//创建一些分开的要素图像。在含有要素图像任意的装饰图片,如边框、结构、图片名称等
montage

//在算术上和视觉上评估不同的图片及其它的改造图片。
compare