Text 自动将文本转换为PNG(或其他透明文件格式)?

Text 自动将文本转换为PNG(或其他透明文件格式)?,text,png,imagemagick,Text,Png,Imagemagick,我需要采取一个单词列表,并创建一个PNG文件的每一个,与一个透明的背景 我希望我的脚本允许前景的不透明度可调,但我可能也可以在将图像导入Matlab后再这样做 我想这是可行的ImageMagick,并已安装在我的Mac上。如果有人能给我一行代码,我需要用Perl或Python将一个单词转换成PNG(这个单词也可以是文件名),那么我可能就能理解脚本的其余部分。(更好地称为pylab)对于这一点非常有用。假设安装了ImageMagick,该脚本应该可以工作。(在Ubuntu 9.10上测试) 这将在

我需要采取一个单词列表,并创建一个PNG文件的每一个,与一个透明的背景

我希望我的脚本允许前景的不透明度可调,但我可能也可以在将图像导入Matlab后再这样做

我想这是可行的ImageMagick,并已安装在我的Mac上。如果有人能给我一行代码,我需要用Perl或Python将一个单词转换成PNG(这个单词也可以是文件名),那么我可能就能理解脚本的其余部分。

(更好地称为pylab)对于这一点非常有用。假设安装了ImageMagick,该脚本应该可以工作。(在Ubuntu 9.10上测试)

这将在我的系统上创建三个文件
dog.png
cat.png
mouse.png
,所有这些文件都以透明背景裁剪。

我发现它们适用于您的问题:

convert -size 560x85 xc:transparent -font Palatino-Bold -pointsize 72 -fill black -draw "text 20,55 'Linux and Life'" linuxandlife.png
输出:

  • size 560x85:图像的大小(宽度x高度)
  • xc:transparent:xc表示X窗口颜色,使用“transparent”获得透明背景
  • fond Palatino Bold:文本的字体(在终端中键入“标识-列表字体”以了解所有支持的字体)
  • pointsize 72:文本的大小
  • 填充黑色:文本的颜色(检查此链接以了解支持颜色的名称)
  • 绘制“文本20,55‘Linux和生活’”:文本的位置和文本本身
  • linuxandlife.png:输出图像

好极了,这个周末我要试一试!如果这个答案是你想要的,请标记它或让我们知道你还需要什么!谢谢,我使用了draw及其子选项文本。但是,我非常痛苦地发现它不直接支持多行或\t\r\n字符。convert抛出的错误没有直接指向字符串中-draw不喜欢\r的地方。取而代之的是,必须使用单独的x、y坐标创建多个绘图条目,才能在删除字符后创建多行文本。或者使用-caption或-annotate选项而不是-draw,后者直接支持此处描述的multi-line.Article archive@Related:Multiline方法。
convert -size 560x85 xc:transparent -font Palatino-Bold -pointsize 72 -fill black -draw "text 20,55 'Linux and Life'" linuxandlife.png