对于一个网站,我从链接中保存产品图片,通常效果很好。但是,保存的某些图片是全黑的,而大多数来自同一来源的图片都可以。它们都具有.jpg扩展名,我不理解精细图像和全黑图像之间的区别。
我用来保存图片的代码:
$source = "http://blablasomething";
$destination = "/somefolder/images";
$imagesize = getimagesize($source);
$orgwidth = $imagesize[0];
$orgheight = $imagesize[1];
$ratio = $orgwidth / $orgheight;
if ($orgwidth > 420)
{
$newwidth = 420;
$newheight = $nw / $ratio;
}
else
{
$newwidth = $orgwidth;
$newheight = $orgheight;
}
$imghandle = imagecreatefromjpeg($source);
$newimage = imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($newimage,$imghandle,$newwidth,$newheight,$orgwidth,$orgheight);
imagejpeg($newimage,$destination,75);
imagedestroy($newimage);
imagedestroy($imghandle);
我阅读了很多有关类似问题的文章,并尝试了许多解决方案,但我无法解决。希望这里的任何人都有头绪。