强大的imageMagick实战

用了差不多一年的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

原图 处理后
强大的imageMagick实战_第1张图片 强大的imageMagick实战_第2张图片

2.2 曝光效果

convert -solarize $num input.jpg out.jpg # num = 2, 3,...
原图 曝光后
强大的imageMagick实战_第3张图片 强大的imageMagick实战_第4张图片

2.3 内爆 - 中心点吸引

convert -implode $num input.jpg output.jpg # num = 2, 3, ... 

本实验选用了一个内爆点

原图 处理后
强大的imageMagick实战_第5张图片 强大的imageMagick实战_第6张图片

2.4 发散 - 水纹效果

原图 效果图
强大的imageMagick实战_第7张图片 强大的imageMagick实战_第8张图片

2.5 添加艺术字

convert input.jpg -font font/shenfenzheng.ttf -fill \
white -pointsize 30 -draw 'text 10,20 "Mona Lisa"' result.jpg 
原图 效果图
强大的imageMagick实战_第9张图片 强大的imageMagick实战_第10张图片

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

你可能感兴趣的:(linux,ocr,shell)