巧用linux工具之convert简介

巧⽤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拼接起来
横向合并(2)纵向拼接
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
格式转换
参考资料

本文发布于:2024-09-21 10:43:11,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/344145.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:拼接   转换   处理   位置   纵向   格式   截取
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议