ImageMagick一些的简单使用

在Windows系统下的下载安装

可在官网选择下载并安装
下载地址

一些简单应用

以下均在Windows终端下操作:

图片红色部分的都会变白色(一般用于换底)

1
2
3
magick convert 1.jpg -fuzz 30% -fill blue -opaque white -flatten 1-1.jpg
# 或者
magick convert 1.JPG -fuzz 30% -fill none -draw "matte 0,0 floodfill" -background white -flatten 1.jpg

其他几种底色变换

白色=》蓝色和白色=》红色

1
2
# 白色==》蓝色
magick convert 1.jpg -fuzz 0.8% -fill blue -opaque white -flatten white2blue.jpg

白色
蓝色

1
2
# 白色==》红色
magick convert 1.jpg -fuzz 0.5% -fill red -opaque white -flatten 1-white2red.jpg

1-white2red

红色=》蓝色和红色=》白色

1
2
# 红色==》蓝色
magick 1-white2red.jpg -fuzz 5% -fill blue -opaque red -flatten 1-red2blue.jpg

red2blue.jpg

1
2
# 红色==》白色
magick convert 1-white2red -fuzz 5% -fill white -opaque red -flatten 1-red2white.jpg

red2white.jpg

蓝色=》红色和蓝色=》白色

1
2
# 蓝色==》红色
magick convert 2.jpg -fuzz 5% -fill red -opaque 'rgb(83,97,132)' -flatten blue2red.jpg

2.jpg
blue2red

1
2
# 蓝色==》白色
magick convert 2.jpg -fuzz 5% -fill white -opaque 'rgb(83,97,132)' -flatten blue2white.jpg

blue2white

将图片压缩到指定大小

1
magick convert 1.png -strip -define jpeg:extent=200k a1.jpg

不改变分辨率情况下,调整图片大小

1
2
3
4
magick convert 1.jpg -strip -define jpeg:extent=20k 1-a.jpg
magick convert -resize 178x220 1.jpg 1-1.jpg
# du -sh 1-1.jpg
# 44K 1-1.jpg

扣取公章(白底变透明)

1
2
3
# magick convert 1.webp 1-w.png
# magick convert 1-w.png -fuzz 20% -transparent white 1-w-1.png
magick convert 2.png -fuzz 20% -transparent white 2-1.png

有白底的原图片
2.png
扣取图章后的效果:
调到暗黑模式才看得出
2.png

以上图片来源于网络

后续程序使用会继续补充完善。。。