为了账号安全,请及时绑定邮箱和手机立即绑定

帮我看看为什么没error但是图片显示不出来

<?php

$url='http://g.hiphotos.baidu.com/zhidao/pic/item/4034970a304e251f3ba0d299a186c9177f3e537f.jpg';

$content=file_get_contents($url);

$filename='love.jpeg';

file_put_contents($filename,$content);

$url='http://img4.duitang.com/uploads/item/201408/19/20140819153606_cNwZv.jpeg';

file_put_contents('logo.png',file_get_contents($url));



$img=imagecreatefromjpeg($filename);

$logo=imagecreatefrompng('logo.png');

$size=getimagesize('logo.png');

imagecopy($im, $logo, 0, 0, 30, 30, $size[0], $size[1]);



header("content-type:image/jpeg");

imagejpeg($img);

?>


正在回答

5 回答

file_put_contents('logo.png',file_get_contents($url));

你强行让一个jpeg格式的图片,尾缀变成png,虽然点开能看

但是程序识别图片不是靠尾缀

在这局话后面添上  

$imgInfo =getimagesize("logo.png"); 

var_dump($imgInfo);

die();

你会发现,这张logo.png还是一张jpeg图片

附上正确代码

$groundImg = 'love.jpeg'; 

$ground_im = imagecreatefromjpeg($groundImg); 

$waterImg = 'logo.png';  //当然,最好不要用png尾缀,是什么就用什么

$imgInfo =getimagesize($waterImg);

$water_im = imagecreatefromjpeg($waterImg); 

imagecopy($ground_im,$water_im,0,0,0,0,$imgInfo[0],$imgInfo[1]); 

header("Content-type: image/jpeg"); 

imagejpeg($ground_im); 

0 回复 有任何疑惑可以回复我~
#1

坚持MyDream 提问者

恩恩,如果是这样,我之后就不强行修改尾缀了=-=
2016-09-09 回复 有任何疑惑可以回复我~
#2

坚持MyDream 提问者

非常感谢!
2016-09-09 回复 有任何疑惑可以回复我~

<?php

$url='http://g.hiphotos.baidu.com/zhidao/pic/item/4034970a304e251f3ba0d299a186c9177f3e537f.jpg';

$content=file_get_contents($url);

$filename='love.jpeg';

file_put_contents($filename,$content);

$url='http://img4.duitang.com/uploads/item/201408/19/20140819153606_cNwZv.jpeg';

file_put_contents('logo.jpeg',file_get_contents($url));



$img=imagecreatefromjpeg($filename);

$logo=imagecreatefromjpeg('logo.jpeg');

$size=getimagesize('logo.jpeg');

imagecopy($im, $logo, 0, 0, 30, 30, $size[0], $size[1]);



header("content-type:image/jpeg");

imagejpeg($img);

?>


0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//57d20dca0001b13e04980472.jpg

修改了代码还是这样,楼下贴代码

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//57d1316c0001125f03680139.jpg  就是这两个图片,显示不出来,显示的是很小的双边框图片

0 回复 有任何疑惑可以回复我~

url获得的图片格式被我分别修改成了jpeg和png。有没有必要? 

意思就是说这里有没有必要让 $img为.jpg  $logo为png?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

帮我看看为什么没error但是图片显示不出来

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信