有没有解决的办法?听说用imagecreatetruecolor可以解决:/*最初的代码*/
/ create the resource id
$image_id1 = imageCreateFromJpeg($image1); //**这句话以后图片质量已经变差***
$image_id2 = imageCreateFromJpeg($image2);// get image1 size
$im_X1 = ImageSX($image_id1);
$im_Y1 = ImageSY($image_id1);/*后来为了效果加上去的代码*/
$image_id1=imagecreatetruecolor( $im_X1, $im_Y1 );
imagecopyresampled($image_id1, $image_id1, 0, 0, 0, 0, $im_X1, $im_Y1 , $im_X1, $im_Y1 );
还是没有效果,是不是我应用不当?

解决方案 »

  1.   

    没有好的办法,以interdev的vintdev.JPG为例,品质至少下降30%(用fw4查看)。
    但总体效果没有大的变化。
      

  2.   

    如果 GB 库是 2.0 以上的话要用 ImageCreateTrueColor(),
    如果是 1.x 版本要用 ImageCreate()要看清楚你的 GB 库版本。1.x 用 ImageCreateTrueColor() 是错误的。
      

  3.   

    xuzuning,真的没有办法解决吗?NightKids,谢谢你的提醒,我知道这点,我的GB库是2.0以上的。如果是1.x的,会报错。
    程序没有报错,但是没有对图片的效果产生任何反应。
      

  4.   

    http://modern.joymobile.com/modern/index.php 这里的图片是用 GB 2.0 处理过的代码和你的没有区别。
    @imagefilledrectangle($ni,0,0,$dstW,$dstH,$white); //填充背景色@ImageCopyResized($ni,$im,$dstX,$dstY,0,0,$fdstW,$fdstH,$srcW,$srcH); $ni=ImageCreateTrueColor($dstW,$dstH);
      

  5.   

    别用ImageCopyResized这个函数,用
    imagecreatetruecolor

    imagecopyresampled
    这2个函数就能解决你的色彩和精度的问题