2009-09-20 145 views
5

我已经看到了几个类似的案件:如何将文本转换为图像?

  1. Facebook个人资料:的E-mail地址来作为JPEG PIC而不是文本
  2. 谷歌表单摘要:不同的大中,不同的彩色互动Barcharts使用您拥有的数据即时进行

它是如何发生的?我该怎么办?

回答

5

我相信libGD是用于生成图像最流行的选择之一(和它在Web开发中使用的大多数语言绑定)。

请参阅关于PHP.net的文档。我想你对imagettftext特别感兴趣。

2

使用gd或其他这样的库(或建立在gd之上的库)。

1

PHP GD扩展允许文本重叠在图像上。

事实上,你并不需要一个图像,你可以生成一个只包含文本的图像。

我用它来做按钮。

3

首先,确保托管已启用GD库(在php文件中,执行phpinfo();并查看GD库是否已启用)。

<?php 
$text = "YOUR texttttttttttttttt"; 

$my_img = imagecreate(200, 80);        //width & height 
$background = imagecolorallocate($my_img, 0, 0, 255); 
$text_colour = imagecolorallocate($my_img, 255, 255, 0); 
$line_colour = imagecolorallocate($my_img, 128, 255, 0); 
imagestring($my_img, 4, 30, 25, $text, $text_colour); 
imagesetthickness ($my_img, 5); 
imageline($my_img, 30, 45, 165, 45, $line_colour); 

header("Content-type: image/png"); 
imagepng($my_img); 
imagecolordeallocate($line_color); 
imagecolordeallocate($text_color); 
imagecolordeallocate($background); 
imagedestroy($my_img); 
?>