麻烦GD,两张图片

时间:2014-05-23 16:39:14

标签: php image gd

为什么它不起作用?如果你将代码的两个部分分开,它可以工作,但如果它不能一起工作。代码的第一部分是采取图像的大小,我随机放了一张图片。第二部分是根据前一个图像的大小制作另一个图像。

<?php
$furni = imagecreatefrompng("http://www.bubblews.com/assets/images/news/234286842_1369263526.jpg");
$furnix = imagesx($furni);
$furniy = imagesy($furni);
if($furnix < 180){
    if($furniy < 180){
        $img = imagecreatetruecolor(200, 200);
    }else{
        $img = imagecreatetruecolor(200, ($furniy + 20));
    }
}else{
    if($furniy < 180){
        $img = imagecreatetruecolor(($furnix + 20), 200);
    }else{
        $img = imagecreatetruecolor(($furnix + 20), $furniy + 20));
    }
}
imagefill($img, 0, 0, imagecolorallocate($img, 0, 0, 0));
header('Content-type: image/png');
imagepng($img);
imagedestroy($img);
?>
你能帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

你的代码有错误

1)将imagecreatefrompng更改为imagecreatefromjpeg

2.)将imagefill($img,更改为imagefill($furni,

改变与上述相同

imagepng($img);imagepng($furni);

imagedestroy($img);imagedestroy($furni);