把 imagecreatefromjpeg 、imagejpeg 改为 imagecreatefrompng、imagepng 即可

解决方案 »

  1.   

    貌似不是这么简单的,这 方法我早就试过,无效。 imagepng 和imagejpeg 是两个不同套路,方式不一样。
      

  2.   

    代码已经贴出: 把下面的图片地址换成各位本机上的图片就行了(如果本机有搭建php环境)  ,能生成jpg的图片缩略图,代码有详细说明。$pic_url='http://127.0.0.1/y/201405021500325711.jpg'; //图片地址$width=200;  //生成缩略图的宽
    $height=100; //生成缩略图的高$newimg = imagecreatetruecolor($width,$height); //创建真彩画布$img = imagecreatefromjpeg($pic_url); //从$pic_url的图片地址创建jpeg图像$imgsize=getimagesize($pic_url); //得到图片地址的 size信息 $imgsize[0]为得到的图片的宽,$imgsize[1]为得到的图片的高 imagecopyresampled($newimg, $img, 0, 0, 0, 0,200,100,$imgsize[0],$imgsize[1]); //这一步是生成缩略图$newurl="final.jpg"; //缩略图名称imagejpeg ($newimg,$newurl,98); //在真彩画布上 画出缩略图 imagedestroy ($newimg); //销毁释放资源
    imagedestroy ($img); //销毁释放资源
    把上面的 imagecreatefromjpeg 、imagejpeg 改为 imagecreatefrompng、imagepng会报相当严重的错误,能生成png的图片,不过是0字节无效的图片。
      

  3.   

    $pic_url='http://127.0.0.1/y/201405021500325711.jpg'; //图片地址
    $img = imagecreatefromstring(file_get_contents($pic_url));
      

  4.   

    谢谢版主 问题解决了  上面我贴的代码 改为下面的就行 ,给需要的人 $img = imagecreatefromjpeg($pic_url);
    改为
    $img = imagecreatefromstring(file_get_contents($pic_url));imagejpeg ($newimg,$newurl,98);
    改为
    imagepng ($newimg,$newurl);