保存的图像有时会全黑

对于一个网站,我从链接中保存产品图片,通常效果很好。但是,保存的某些图片是全黑的,而大多数来自同一来源的图片都可以。它们都具有.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);

我阅读了很多有关类似问题的文章,并尝试了许多解决方案,但我无法解决。希望这里的任何人都有头绪。

xyzz108 回答:保存的图像有时会全黑

现在使用Imagick,黑色的图像现在都很好。谢谢你的建议!

本文链接:https://www.f2er.com/3118428.html

大家都在问