用了差不多一年的imageMagick,它提升了我的工作效率,本文主要总结一下这里的奇技淫巧
一、图像基本操作
1.1、图像resize
convert -resize 50% input.jpg output.jpg # 缩放到原来的一半
convert -resize 100X100 input.jpg output.jpg # 缩放到100*100 ,这个是保证比例的,也就是按照长边缩放
convert -resize 100X100! input.jpg output.jpg # 不保证比例
# - - - 批处理 - - - #
for image in `ls *.jpg`
do
convert -resize 25%x25% $image dst-$image
done
1.2、图像rotate
convert -rotate 30 input.jpg out.jpg # 角度
1.3 图像格式转换
convert input.png output.jpg # png jpg 可以替换到 bmp tiff 等
1.4 批量将png转成 jpg 格式
mogrify -format jpg *.png
1.5 批量裁剪
mogrify convert -crop 2200x3000+100+100 *.jpg
1.6 加噪声
convert src.jpg +noise Impulse dst.jpg
1.7一个pdf转多个图片
convert -density 150 -quality 100 aa.pdf +adjoin x-%04d.jpg
二、艺术操作
这种操作对OCR造数据极其有用
2.1、炭笔- 素描艺术效果
convert -charcoal $num input.jpg output.jpg # num 可以自己设置 例如3,4 等整数
设置num = 3
原图 | 处理后 |
---|---|
![]() |
![]() |
2.2 曝光效果
convert -solarize $num input.jpg out.jpg # num = 2, 3,...
原图 | 曝光后 |
---|---|
![]() |
![]() |
2.3 内爆 – 中心点吸引
convert -implode $num input.jpg output.jpg # num = 2, 3, ...
本实验选用了一个内爆点
原图 | 处理后 |
---|---|
![]() |
![]() |
2.4 发散 – 水纹效果
原图 | 效果图 |
---|---|
![]() |
![]() |
2.5 添加艺术字
convert input.jpg -font font/shenfenzheng.ttf -fill \
white -pointsize 30 -draw 'text 10,20 "Mona Lisa"' result.jpg
原图 | 效果图 |
---|---|
![]() |
![]() |
OCR text2image
convert -font font/jianti_new_11.ttf -pointsize 36 label:"□ 1.中国 2.美国3.日本4.德国 5.法国 -6.保加利亚" dst.jpg
可以帮助我们做快速文本生成以及各种渲染操作
Ref
【1】https://www.imagemagick.org/Usage/crop/#crop_tile
版权声明:本文为dongfang1984原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。