2012-11-14 21 views
1

家伙在服务器端用户提交的文本生成图像,什么是基于像Rails的

我看到的ImageMagick能够使用攀高格式的文本,它看起来像一个相当不错的方法来生成图像的最佳方法。

只想知道是否还有其他东西,最好的做法是什么。

回答

0

imagemagick可能是最简单的,但ghostscript也可用于渲染带有文本的图像。

这里有一个小的postscript程序,显示一些文本。

%! 
5 5 moveto 
/Palatino-Roman 20 selectfont 
(Some Text) show 
showpage 

使用ps2eps将计算包围盒,并添加此信息符合文档结构常规评论。

%!PS-Adobe-2.0 EPSF-2.0 
%%BoundingBox: 5 5 97 20 
%%HiResBoundingBox: 5.500000 5.000000 97.000000 19.500000 
%%EndComments 
% EPSF created by ps2eps 1.64 
%%BeginProlog 
save 
countdictstack 
mark 
newpath 
/showpage {} def 
/setpagedevice {pop} def 
%%EndProlog 
%%Page 1 1 
5 5 moveto 
/Palatino-Roman 20 selectfont 
(Some Text) show 
showpage 
%%Trailer 
cleartomark 
countdictstack 
exch sub { end } repeat 
restore 
%%EOF 

然后ImageMagick的convert工具可以使这个为图像。

sample image of some text

ps2eps所以最终的图像被裁剪为有趣的部分,而不是在页面尺寸图像的底部是必要的。

这里是整个序列的打字稿。 0>是命令提示符。

0> cat > t.ps 
%! 
5 5 moveto 
/Palatino-Roman 20 selectfont 
(Some Text) show 
showpage 
0> ps2eps t.ps 
Input files: t.ps 
Processing: t.ps 
Calculating Bounding Box...ready. %%BoundingBox: 5 5 97 20 
Creating output file t.eps...** Warning **: Weird heading line -- %! -- ready. 
0> convert t.eps t.png