最近做一个拼图游戏,因为有十几关,所以测试的时候也是看的两眼冒金星!于是想到在图片上标上数字,直接按数字排序就方便多了。
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.gi

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

本文转自博客园知识天地的博客,原文链接:利用脚本将文字插入到图片或进行多个图片拼接,如需转载请自行联系原博主。

利用脚本将文字插入到图片或进行多个图片拼接相关推荐

  1. java poi 读取 word图片_Java Poi 根据文字内容 插入 word 图片-Go语言中文社区

    需求描述 如下图,我需要在word里根据一个图片的名字,将名字替换成该图片(公章) 思路: 用POI遍历每一个表格里的每一行的每一个单元格,如果遇到我自己定义的"&章",则 ...

  2. Java POI WORD动态插入/替换文字、插入/替换图片

    注意事项 word需.docx格式,.doc格式不适用此方案. 书签 书签是word里的一种标记元素,poi能很好的读出标签并进行文字替换.图片替换等.此方案利用书签进行操作,同时也更推荐用书签进行w ...

  3. TF之VGG系列:利用预先编制好的脚本data_convert .py文件将图片格式转换为tfrecord 格式

    TF之VGG系列:利用预先编制好的脚本data_convert .py文件将图片格式转换为tfrecord 格式 目录 转换代码 转换后的结果 转换代码 python data_convert2tfr ...

  4. 如何html5将文字插入图片,如何在文字中加入图片?

    在文字中插入图片的设计效果非常奇特,具有很强的艺术效果,一般情况下都是通过ps来实现的.PS虽然功能强大,但使用起来非常复杂,那些让人眼花缭乱的菜单命令可不是我们这些电脑小白能够玩得转的. 下面就给大 ...

  5. html图片在wps中不显示文字大小,WPS文字插入图片显示不全怎么办 WPS文字插入图片显示不完整的解决方法...

    在wps文字编辑文档时,如果我们在使用时插入图片显示不全,这种情况我们该怎么解决呢?想必有不少的用户遇到过这种问题,下面教程之家网为大家带来WPS文字插入图片显示不完整的解决方法,不知道怎么解决的朋友 ...

  6. 对抗生成网络学习(十六)——stackGAN++利用文字生成鸟类图片(tensorflow实现)(未完待续)

    一.背景 最近工作逐渐步入正轨,自己要做一个文字和图像的交互,所以就考虑先做做类似的工作,恰好之前有看到过stackGAN,因此这次就做做stcakGAN++. stackGAN其实发布的比较早,st ...

  7. 利用Word邮件合并插入图片

    利用Word邮件合并插入图片 Word的邮件合并功能非常不错,其基本思想就是定义一个Word模板,再选择一个数据表格,然后将数据表格中的每条数据填入模板中形成一个页面,并将根据所有数据生成的页面组合起 ...

  8. Word插入图片后随着文字的增多图片会到下一页的解决方法

    word插入图片当背景图时,添加内容后,图片会到下一页该怎么解决! 有时候,word需要不同的图片做背景,这时候只好插入图片,让图片衬与文字下方来实现效果. 但有时候,图片会随着文字的增多被挤到下一页 ...

  9. python删除图片文字_文字隐藏到图片的python脚本

    本帖最后由 WyattHuang 于 2019-7-13 17:47 编辑 这是什么: 昨天写的一个能把文字隐藏在图片的python脚本 DEMO: 藏文字之前: 藏文字之后: 使用方法 下载 T2I ...

最新文章

  1. 4G EPS 中的 Control Plane
  2. 高一数学集合知识点整理_高一数学 | 高一数学函数图像知识点总结,实用!
  3. 神经网络 | BP神经网络介绍(附源代码:BP神经网络-异或问题)
  4. 直方图和直条图_绘图专题 | 条形图/直方图傻傻分不清楚
  5. DES密码实现( C语言 )
  6. python数据分布_Python中的数据分布
  7. 简明批处理教程(2)
  8. stdafx.h头文件代码
  9. linux 透明图片,FreeImage 生成带透明通道的GIF
  10. 2018年马哥Linux
  11. 如何开启BBR算法优化ss
  12. osgEarth基础入门
  13. 龙的结构图解_地下城与龙的最佳数字工具
  14. TIPC Cluster5
  15. 火狐使用js下载文件_如何使用Firefox Send安全地将大文件发送给任何人
  16. Web全栈开发1+x(中级)PHPMySQL知识
  17. 高中关于人工智能方面的课题_《人工智能的发展与应用》课题开题报告
  18. Aurora8B10B IP使用 -05- 收发测试应用示例
  19. 基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven)
  20. BZOJ3698 XWW的难题(上下界网络流+gap优化的细节处理)

热门文章

  1. ERC721关于NFT的学习和理解
  2. 提升平面设计思维能力的实用技巧
  3. python随机大小写字符串_python 随机产生特定类型字符的函数(大写、小写、数字)...
  4. mybatis 自定义函数_JDK动态代理一定要有代理对象吗?请你结合Mybatis回答
  5. 计算机网络多媒体图像矢量图,13多媒体信息处理——图像处理(一)
  6. Python基础之循环语句
  7. midi api java_Java声音api – 扫描MIDI设备
  8. 医学科研中的作用_医学论文中参考文献的作用及常见类型
  9. 基于c#的相关性分析_基于数字高程模型的城市地貌与地名相关性分析——以兰州市为例...
  10. windows服务器安全设置之提权篇