php imagecreatefromsting发出警告:数据不是可识别的格式

时间:2014-01-03 10:50:21

标签: php gd

我正在尝试从linkshare返回的url创建图像。当我运行我的代码我得到错误:

  

imagecreatefromstring:数据不是可识别的格式。

帮助我如何从第三方返回的网址生成图片。

这是我的代码:

$url="http://www.thewatchery.com/images/Z/WINDER-WW-1003-P1-03.jpg";
$contents=file_get_contents($url);
$img=imagecreatefromstring($contents);
$img_path=dirname(__FILE__)."/thumb.jpg"; 
//$img_path="thumb.jpg"); 
imagejpeg($img,$img_path,100);

1 个答案:

答案 0 :(得分:0)

这是一个非常大的文件,重量为917KB和1800x2160。尝试首先在本地保存文件并创建缩略图,然后继续远程获取图像。增加error_reporting: -

error_reporting(-1); ini_set('display_errors', true);

您可能会发现您必须使用cURL来可靠地获取远程图像数据,这样才能获得更好的错误处理信息。将每个步骤分解为自包含的逻辑步骤,随时组合,您将看到该过程失败的位置。

祝你好运。