使用php将文本转换为图像时出错

时间:2011-06-24 05:05:56

标签: php

//创建图像 $ im = imagecreatetruecolor(400,30);

//创建一些颜色 $ white = imagecolorallocate($ im,255,255,255); $ gray = imagecolorallocate($ im,128,128,128); $ black = imagecolorallocate($ im,0,0,0); imagefilledrectangle($ im,0,0,399,29,$ white);

//要绘制的文字 $ text ='अन्ग्रेज़ीसेहिन्दी'; //用你自己的字体路径替换路径 $ font ='mangal.ttf';

//为文本添加一些阴影 imagettftext($ im,20,0,11,21,$ grey,$ font,$ text);

//添加文字 imagettftext($ im,20,0,10,20,$ black,$ font,$ text);

//与imagejpeg()相比,使用imagepng()可以获得更清晰的文本 imagepng($ IM); imagedestroy($ IM); ?>

输出文本与输入文本

不同

2 个答案:

答案 0 :(得分:1)

是的,您可以使用<canvas>,请参阅:https://developer.mozilla.org/en/Drawing_text_using_a_canvas

答案 1 :(得分:0)

不直接; javascript不应该被允许在图像等二进制元素的内容中徘徊。您可以使用canvas元素渲染文本,或者应用WebGL,但这可能不是您想要的。如果它绝对必须是一个图像,那么最便携的方法是创建一个Web应用程序,将文本呈现为图像并将其回送给客户端。使用它,您可以轻松获取一团文本,创建一个将对象拉回来然后在浏览器中显示的图像元素。