巧⽤linux⼯具之convert简介
本⽂简要介绍convert命令的基本使⽤,ImageMagick的convert⼯具的功能⾮常强⼤,可以实现多种图⽚处理功能。 ImageMagick的convert⼯具
本⽂测试图⽚如下(源于⽹络):
ABCD.png
⼀、获取图⽚尺⼨
同样使⽤linux下的identify命令:
identify ABCD.png
医用拉链
输出: ABCD.png PNG 339x362
339x362 339x362+0+0 8-bit DirectClass 76.2kb
说明:图⽚ABCD.png的格式为PNG,宽、⾼分别为339和362,位深度8-bit,⼤⼩76.2kb;下⽂主要涉及宽、⾼的信息。
⼆、图⽚压缩
-resize 参数
设置⾼度限制为60, 宽⾼⽐例不变,使⽤convert的 -resize
convert ABCD.png -resize x60 ABCD_t1.png
ABCD_t1.png
查看压缩后的图⽚:
4.7kb
56x60 56x60+0+0 8-bit DirectClass 4.7kb
ABCD_t1.png PNG 56x60
三、截图
借助convert的 -crop
-crop 参数
dy 输出.png
dx+dy
convert 输⼊.png -crop w w xh h+dx
其中: w为截取的宽;h为截取的⾼;dx、dy分别是开始截取的偏移位置,以左上⾓为原点
10 ABCD_t2.png
10+10
300x200
200+10
例如: convert ABCD.png -crop 300
339x362)均进⾏了截取,如下图:可见,截图是⾃上⽽下、⾃左向右的;宽度(稍微截了⼀点)和⾼度(明显截短)(原图:339x362
ABCD_t2.png
摄像机机芯
(1)横向拼接
convert 1.png 2.png n.png +append merge.png (⽀持多个)
例如:把ABCD.png 和 ABCD_t2.png拼接起来
convert 1.png 2.png n.png -append merge.jpg
把ABCD.png 和 ABCD_t3.png进⾏纵向拼接起来信号调理模块
纵向合并
五、添加⽂字
convert ABCD.png -fill red -pointsize 20 -annotate +150+120 HELLO text.png 在原图⽚上150x120位置上添加⼤⼩为20的红⾊⽂字:HELLO
kv7
添加⽂字
可以在PNG、PDF、JPG、TIFF等众多格式见相互转换测量尺
例如: convert ABCD.png ABCD.pdf
批量转换:for file in *.png; do convert $file ${file%%.*}.jpg; done
格式转换
参考资料