强大的imageMagick实战

  • Post author:
  • Post category:其他


用了差不多一年的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 版权协议,转载请附上原文出处链接和本声明。