(2008-7-3)使用gd库函数在图片上写字

(2008-7-3)使用gd库函数在图片上写字

编辑文章

学习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文件,破坏的文件的相关信息。

没有评论 :

发表评论