我正在尝试从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);
答案 0 :(得分:0)
这是一个非常大的文件,重量为917KB和1800x2160。尝试首先在本地保存文件并创建缩略图,然后继续远程获取图像。增加error_reporting: -
error_reporting(-1); ini_set('display_errors', true);
您可能会发现您必须使用cURL来可靠地获取远程图像数据,这样才能获得更好的错误处理信息。将每个步骤分解为自包含的逻辑步骤,随时组合,您将看到该过程失败的位置。
祝你好运。