Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php GD有问题,两个图像_Php_Image_Gd - Fatal编程技术网

Php GD有问题,两个图像

Php GD有问题,两个图像,php,image,gd,Php,Image,Gd,为什么它不起作用?如果您将代码的两个部分分开,它将工作,但如果它不一起工作。代码的第一部分是拍摄图像的大小,我随机放了一张照片。第二部分是根据前一个图像的大小制作另一个图像 <?php $furni = imagecreatefrompng("http://www.bubblews.com/assets/images/news/234286842_1369263526.jpg"); $furnix = imagesx($furni); $furniy = imagesy($furni);

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

<?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将imagecreatefrompng更改为imagecreatefromjpeg

2.将imagefill$img更改为imagefill$furni

更改同上

图像PNG$img;至$furni


货币单位$img;销毁$furni

定义第一部分和第二部分。这里有额外的rniy+20;在第14行…应该读为$img=imageCreateTureColor$furnix+20,$furniy+20;谢谢我已经纠正了所有这些错误。另外,你读过OP问题下的评论了吗?您遗漏了一些内容。现在显示图像$furni,但我不想显示图像$furni,我想获取此图像的大小,然后根据图像$furni的大小创建一个黑色背景的新图像。顺便说一下,我的图片是.png,很抱歉给你举个例子。