php 使用 imagecreatefromjpeg 创建图片资源报错
error: Not a JPEG file: starts with 0x89 0x50
这个报错原因是因为 图片实际不是 jpg 图片,但是图片格式是 jpg .
例如把一张 png 格式的图片,手动把后缀改成 jpg 就会造成这个错误
解决方法:
//$img = imagecreatefromjpeg('http://www.example.com/image.jpg');
//上面的代码改成下面的方式
$image_data = file_get_contents('http://www.example.com/image.jpg');
$img = imagecreatefromstring($image_data);
至此问题解决
相关连接:https://stackoverflow.com/questions/23530458/php-download-jpeg-image-from-url