<?php
$img=imagecreatefromgif("./images/1.gif");//自己随便找张gif图片 echo "width:".imagesx($img)."px</br>";
echo "height:".imagesy($img)."px</br>"; imagegif($img);
imagedestroy($img);
发现width:XXX
    heigth:xxx输出正常,后面运行的图片打印就乱码了。但不要
        echo "width:".imagesx($img)."px</br>";
echo "height:".imagesy($img)."px</br>";
这2句,图片可以正常打印出来。为什么会这样呢?求解答

解决方案 »

  1.   

    那是自然的
    你总不能说
    width:XXX
    heigth:xxx
    也是图片的一部分吧?
      

  2.   

    echo 出字符串当然会打叉了你是要改变大小吗?用gd的函数新建个图像重新渲染...
      

  3.   

    那该怎样改才能实现既能输出图片,也能输出widthheight呢?
      

  4.   

    不能, 除非你把图片保存下来,放入<img src='' >标签中,下面你想输出什么都可以。
      

  5.   

    用 imagecreatefromgif()创建一个源位图$imgsrc,然后用 imagecreate()函数创建一个目标位图,设置指定的长、宽。然后调用imagecopyresized() 函数,将源位图缩小或放大后拷贝到目标位图中。
      

  6.   

    请问各位大神,有详细的解决方案吗?本人学php不久
      

  7.   

    你可以写到图片里去嘛无论学 php 多久,规矩一样都是要遵守的