为什么它不起作用?如果你将代码的两个部分分开,它可以工作,但如果它不能一起工作。代码的第一部分是采取图像的大小,我随机放了一张图片。第二部分是根据前一个图像的大小制作另一个图像。
<?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);
?>
你能帮帮我吗?谢谢!
答案 0 :(得分:0)
你的代码有错误
1)将imagecreatefrompng
更改为imagecreatefromjpeg
2.)将imagefill($img,
更改为imagefill($furni,
改变与上述相同
imagepng($img);
至imagepng($furni);
imagedestroy($img);
至imagedestroy($furni);