利用脚本将文字插入到图片或进行多个图片拼接
2012-02-12 15:02
225 查看
最近做一个拼图游戏,因为有十几关,所以测试的时候也是看的两眼冒金星!于是想到在图片上标上数字,直接按数字排序就方便多了。
Linux下有个图片处理工具imagemagick很强大,正适合做这种后台处理图像的工作。
安装方法:
1、添加文本的命令(折腾了半天才得来的成果):
参数解释:
convert - imagemagick工具的一个核心命令,用于图片格式转换,缩放,剪切等等
-font - 指定字体
-pointsize - 字体点阵大小
-density - 字体点阵密度
-fill - 字体颜色
-draw - 'text'表示插入文本,'0,56'表示文本的起始坐标,'T99'表示要显示的文本
in.jpg - 输入图片文件名称
out.jpg -输入图片文件名称
注意:
'T99'表示要显示的文本,注意这里文本必须以字符开头,文字或下划线或其它字符开头会报错
关于字体类型还可以看这一段解释:
2、多个图片拼接命令
拼接两个640x960图成1280x640片示例:
参数说明:
-size - 定义的图片尺寸,如果要拼接多图,需要提取计算出最后的尺寸
xc - 输出图片背景颜色,两种指定方式看上面示例
-draw - 该参数的格式为' image Over 起始坐标 要显示的width与height "输入图片名称"' 输出图片名称
注意:'image Over'关键字不可少,表示添加图片,好像也可以使用'image SrcOver',具体差别不太清楚;起始坐标表示要插入的图片在输出图像中左上角对应的坐标;第二个数值对为在输出图像上要显示的width与height,如果给的不成比例,它会自动调整
至于如何将一张图片叠加到另一张之上,通过上面拼接示例也很容易实现的(~自己去思考~)。
关于imagemagick的更多信息,可以参阅本人很久之前整理(或撰写)的三篇文档:
[1] ImageMagick FAQ摘要:www.mcuos.com/thread-598-1-4.html
[2] ImageMagick简单介绍:www.mcuos.com/thread-596-1-4.html
[3] ImageMagick详细补充:www.mcuos.com/thread-597-1-4.html
Linux下有个图片处理工具imagemagick很强大,正适合做这种后台处理图像的工作。
安装方法:
$ sudo aptitude install imagemagick
1、添加文本的命令(折腾了半天才得来的成果):
$ convert -font helvetica -pointsize 50 -density 65 -fill red -draw "text 0,56 T99" in.jpg out.jpg
参数解释:
convert - imagemagick工具的一个核心命令,用于图片格式转换,缩放,剪切等等
-font - 指定字体
-pointsize - 字体点阵大小
-density - 字体点阵密度
-fill - 字体颜色
-draw - 'text'表示插入文本,'0,56'表示文本的起始坐标,'T99'表示要显示的文本
in.jpg - 输入图片文件名称
out.jpg -输入图片文件名称
注意:
'T99'表示要显示的文本,注意这里文本必须以字符开头,文字或下划线或其它字符开头会报错
关于字体类型还可以看这一段解释:
如何用2-3英寸高的文字注释一个图片? 先检查有无可缩放字体: $ xlsfonts -fn '*-0-0-0-0-*' 有则: $ convert -font '-*-helvetica-*-*-*--300-300-*-*-*-*-iso8859-1' -fill green -draw 'text 50,300 Magick' image.gif annotated.gif # If you have the FreeType support built into ImageMagick, # just increase your pointsize and/or density: $ convert -font Helvetica -pointsize 100 -density 300 -fill green -draw 'text 50,300 Magick' image.gif annotated.gif
2、多个图片拼接命令
$ convert -size 500x500 xc:back -draw 'image Over 10,10 200,200 "in.jpg"' out.jpg $ convert -size 500x500 xc:#cfcfcf -draw 'image Over 10,10 200,200 "in.jpg"' out.jpg
拼接两个640x960图成1280x640片示例:
convert -size 1280x960 xc:#cfcfcf -draw 'image Over 0,0 640,960 "2.jpg"' -draw 'image Over 640,0 640,960 "1.jpg"' out.jpg
参数说明:
-size - 定义的图片尺寸,如果要拼接多图,需要提取计算出最后的尺寸
xc - 输出图片背景颜色,两种指定方式看上面示例
-draw - 该参数的格式为' image Over 起始坐标 要显示的width与height "输入图片名称"' 输出图片名称
注意:'image Over'关键字不可少,表示添加图片,好像也可以使用'image SrcOver',具体差别不太清楚;起始坐标表示要插入的图片在输出图像中左上角对应的坐标;第二个数值对为在输出图像上要显示的width与height,如果给的不成比例,它会自动调整
至于如何将一张图片叠加到另一张之上,通过上面拼接示例也很容易实现的(~自己去思考~)。
关于imagemagick的更多信息,可以参阅本人很久之前整理(或撰写)的三篇文档:
[1] ImageMagick FAQ摘要:www.mcuos.com/thread-598-1-4.html
[2] ImageMagick简单介绍:www.mcuos.com/thread-596-1-4.html
[3] ImageMagick详细补充:www.mcuos.com/thread-597-1-4.html
相关文章推荐
- 利用脚本将文字插入到图片或进行多个图片拼接
- Android(java)学习笔记139:在TextView组件中利用Html插入文字或图片
- 计算机学院研发第二轮考核-------利用WebSetting来浏览网页进行优化(js脚本加载,图片,可放大缩小等)
- 利用panel进行并列多行的架构与利用button实现图片和文字共存
- java2Word在Word文档指定位置插入图片或者文字
- 利用iTunes和iMovie进行音频分割和拼接
- 使用Netty进行Android与Server端通信实现文字发送接收与图片上传
- wxPython利用pytesser模块实现图片文字识别
- 利用开源工具Tesseract进行文字识别
- javaWeb项目springMVC框架下利用ITextpdf 工具打印PDF文件的方法(打印表单、插入图片)
- 网页制作常用代码(文字颜色/字体/插入图片/flash等
- 利用python拼接图片
- 利用JS脚本通过getAttribute()和setAttribute()等对CSS样式进行操作
- 利用jQuery无缝滚动插件liMarquee实现图片(链接)和文字(链接)向右无缝滚动(兼容ie7+)
- 滑轮控件研究六、GestureDetector的简单应用,利用手势进行图片的缩放
- Flex中如何利用Matrix类的rotate函数对图片进行旋转操作的例子
- ASP.NET中利用DataGrid控件显示图片以及在图片和文字上加超链接
- word如何在图片中插入文字
- 利用python PIL模块在图片上写文字
- python3-opencv库(3)--图片颜色空间转换,利用HSV进行物体跟踪,图像通道分离与合并