使用Imagemagick convert生成文字图片
来源:互联网 发布:新加坡房价2017 知乎 编辑:程序博客网 时间:2024/04/30 15:32
convert -pointsize 10 -fonts xxx.ttf label:test test.png
xxx.ttf用一个汉字字体文件替换,可以到windows下找一个
如果文本中有汉字如何处理,根据imagemagick的文档,可以如下处理,
convert -pointsize 10 -fonts xxx.ttf label:@test.txt test.png
注意:label: 后面变成了@test.txt,意思就是从test.txt读取内容生成图片,要求test.txt必须是utf8编码的。
但实际上,我发现不写文件也可以,如
convert -pointsize 10 -fonts xxx.ttf label:@测试 test.png
但我想这一定和系统的语言环境有关
在我的环境下,
echo $LANG
结果是 zh_CN.UTF-8
如果你设定的是 GBK, GB18030等,估计就不行了
还有一个问题是,如果文本中有空格、特别的一些字符, 这样做就不行了,格式有错误了。所以,还是用文件的方式比较安全可靠。
奇怪的问题出现了,
不同版本的imagemagick生成的图片高度不一样,
比如:centos5.3自带的版本是6.2.8 , 用两种方式生成的图片高度是一样的。
ubuntu自带的版本6.3.7和新编译的6.5.6-1 , 用文件的方式生成的图片比直接生成的高很多。
经过一段时间的摸索,我感觉是多了一行空行,也许这是一个bug, 在读取文件内容是多加了一个回行。
可以使用以下方式把空白截掉一点,
convert -pointsize 10 -size x15 -fonts xxx.ttf label:@test.txt test.png
就是把图片的高限定为15
但要注意这个方式在6.3.7下的效果不是这样的,它把图片高压缩到15个像素,而不是截取15个像素
所以,convert的使用一定要注意在不同环境下的测试,如果不注意,就会出现开发时是好的,部署后就不一样了。
最好是选定一个版本,开发部署均使用这个版本,保证效果是一致的。
- 使用Imagemagick convert生成文字图片
- 使用Imagemagick convert进行图片处理
- imagemagick convert生成直方图数据
- 【ImageMagick】用convert制作gif图片动画
- ImageMagick convert
- 后台使用imagemagick的convert命令来处理图片真是太方便了。
- 后台使用imagemagick的convert命令来处理图片真是太方便了。
- Linux使用imagemagick的convert命令压缩图片,节省服务器空间
- Linux下命令行压缩照片或图片的脚本 (ImageMagick使用心得,convert,import,display实例)
- Linux下命令行压缩照片或图片的脚本 (ImageMagick使用心得,convert,import,display实例)
- 后台使用imagemagick的convert命令来处理图片真是太方便了。
- ImageMagick--往图片上写文字
- imagemagick向图片中写文字
- Discuz中使用imagemagick给图片打文字水印的代码
- ImageMagick生成图片过大的问题
- Mac环境安装imagemagick及使用imagemagick拼接图片
- 使用ImageMagick convert加批处理批量转换图片格式
- imageMagick convert 压缩
- (三)广州,我来了
- 浅谈java web开发中的中文乱码的解决方法
- 儿子
- AK-47
- 将文本文件重新改为二进制
- 使用Imagemagick convert生成文字图片
- 以太网(Ethernet)的帧结构
- spring的配置文件及使用
- 数列和相等
- 谁有南方教程呀
- ASP.NET中WebForms和MVC框架:既生瑜何生亮?(2008-07-08 18:02)
- Report Services 中的大型报表分页
- Java多线程技术入门介绍
- KMP字符串匹配C++代码实现