这两天做项目,需要用到php的图形库,其实不管你用的是哪种,它其实大部分是外国人写的,所以或多或少有一些中文问题。经过了实际的检验以及从各方面搜集资料,到目前为止,至少用GD库是可以避免中文乱码的问题。看下面的源代码:
$pic=imagecreate(150,30);
$white=imagecolorallocate($pic,255,255,255);
$black=imagecolorallocate($pic,0,0,0);
$font="SIMSUN.TTC";
$string = "-".$num."位读者";
imagettftext($pic,9,0,9,20,$black,$font,$string);
header("Content-type: image/gif");
$im=imagecreatefromgif( $imgPath);
imagecopymerge($im,$pic,120,1,0,0,250,30,40);
imagegif($im);
imagedestroy($pic);
imagedestroy($im);
现在imagick库是GD库的一种很好的替代方案,可惜的是它仍有中文问题,至于怎样安装。看:
windows 下安装 php_imagick.dll(Image magick Functions)
description: 因为依赖于 GraphicsMagick
先要下载GraphicsMagick来安装。http://sourceforge.net/project/showfiles.php?group_id=73485
下载里面的 GraphicsMagick-1.1.11-Q16-windows-dll.exe
安装后把 C:/Program Files/GraphicsMagick-1.1.11-Q16 下面的dll文件复制到 C:/WINDOWS/system32
然后去 http://pecl4win.php.net/ext.php/php_imagick.dll
下载对应php版本的dll文件,放在你的php扩展目录( 见 C:/WINDOWS/php.ini) extension_dir=c:/php5/exts/
在php.ini 里面加上 extension=php_imagick.dll
重启web server(apache) ,安装完成。
不幸的是我也没有安装成功,各位自己是吧,谁知道呢