学习gd函数库,安装书本上的案例写了一下在图片上写字,程序代码如下:
本文HTML永久地址doc
<?
header("Content-type:image/png"); //向浏览器输出文件头
$image="1.png"; //定义变量指向图像文件
$im=imagecreatefrompng("$image");
$yellow=ImageColorAllocate($im,255,255,0); //定义黄色
$white=ImageColorAllocate($im, 255,255,255); //定义白色
imagestring($im,4,5,5,"I like this game!",$yellow); //用黄色在图片上写字
imagestring($im,5,160,150,"TIAN ZHI HEN",$white); //用白色在图片上写字;
imagepng($im); //输出PNG
imagedestroy($im); //销毁图像
?>
改执行文件同目录下有"1.png"图像文件,php.ini配置文件中的allow_url_fopen=On
也打开了,单独使用imagestring()
函数生成字符串图片也可以的,现在就是使用imagecreatfrompng()
导入现存的png文件提示出错,打开ie游览出现如下信息:
Warning: imagecreatefrompng() [function.imagecreatefrompng]: '1.png' is not a valid PNG file in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 4
Warning: imagecolorallocate(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 5
Warning: imagecolorallocate(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 6
Warning: imagestring(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 7
Warning: imagestring(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 8
Warning: imagepng(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 9
Warning: imagedestroy(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 10
火狐3游览下提示如下信息:
图像 “http://studio.15099.net/php2/10/10-7.php” 因其本身有错无法显示。
那位朋友知道解决办法,欢迎指教!
PS:已经解决了,原来我是把原来一个文件名为jpg格式的图片直接通过修改后缀改为png文件,破坏的文件的相关信息。