//创建图像 $ 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); ?>
输出文本与输入文本
不同答案 0 :(得分:1)
是的,您可以使用<canvas>
,请参阅:https://developer.mozilla.org/en/Drawing_text_using_a_canvas
答案 1 :(得分:0)
不直接; javascript不应该被允许在图像等二进制元素的内容中徘徊。您可以使用canvas元素渲染文本,或者应用WebGL,但这可能不是您想要的。如果它绝对必须是一个图像,那么最便携的方法是创建一个Web应用程序,将文本呈现为图像并将其回送给客户端。使用它,您可以轻松获取一团文本,创建一个将对象拉回来然后在浏览器中显示的图像元素。