<?php
header("content-type:image/gif");        //定义输出为图像类型
$im=imagecreatefromjpeg("bg.jpg");  //载入照片
$textcolor=imagecolorallocate($im,56,73,136);   //设置字体颜色为蓝色,值为RGB颜色值
$fnt="c:/windows/fonts/simhei.ttf";     //定义字体
$text =iconv("gb2312", "utf-8", "丹东断桥");              //将中文转换为UTF-8格式
imageTTFText($im,30,0,150,120,$textcolor,$fnt,$text);     //写TTF文字到图中
imagegif($im);       //建立gif图形
imageDestroy($im);      //结束图形,释放内存空间
?>上例中,我把
$im=imagecreatefromjpeg("bg.jpg");  //载入照片
换成
$im=imagecreate(200, 100);
就出错了。为什么呀?我只是想把背景图片换成自己定义的方框。PHP图形

解决方案 »

  1.   

    ( ! ) Warning: imagecolorallocate() expects parameter 1 to be resource, null given in D:\wamp\www\myphp\13\13-8.php on line 5 
    Call Stack 
    # Time Memory Function Location 
    1 0.0010 367432 {main}( ) ..\13-8.php:0 
    2 0.0010 417888 imagecolorallocate ( ) ..\13-8.php:5 ( ! ) Warning: imagettftext() expects parameter 1 to be resource, null given in D:\wamp\www\myphp\13\13-8.php on line 8 
    Call Stack 
    # Time Memory Function Location 
    1 0.0010 367432 {main}( ) ..\13-8.php:0 
    2 0.0016 418264 imagettftext ( ) ..\13-8.php:8 ( ! ) Warning: imagegif() expects parameter 1 to be resource, null given in D:\wamp\www\myphp\13\13-8.php on line 9 
    Call Stack 
    # Time Memory Function Location 
    1 0.0010 367432 {main}( ) ..\13-8.php:0 
    2 0.0017 418136 imagegif ( ) ..\13-8.php:9 ( ! ) Warning: imagedestroy() expects parameter 1 to be resource, null given in D:\wamp\www\myphp\13\13-8.php on line 10 
    Call Stack 
    # Time Memory Function Location 
    1 0.0010 367432 {main}( ) ..\13-8.php:0 
    2 0.0018 418136 imagedestroy ( ) ..\13-8.php:10 
      

  2.   

    <?php
    header("content-type:image/gif");        //定义输出为图像类型
    $im=imagecreate(200, 100);
    $textcolor=imagecolorallocate($im,56,73,136);   //设置字体颜色为蓝色,值为RGB颜色值
    $fnt="c:/windows/fonts/simhei.ttf";     //定义字体
    $text =iconv("gb2312", "utf-8", "丹东断桥");              //将中文转换为UTF-8格式
    imageTTFText($im,30,0,150,120,$textcolor,$fnt,$text);     //写TTF文字到图中
    imagegif($im);       //建立gif图形
    imageDestroy($im);      //结束图形,释放内存空间
    ?>