Laravel Intervention / Image make gif返回静态图像

时间:2018-03-07 18:25:27

标签: php laravel laravel-5 intervention

这是我用来获取图片的代码:

$img = \Image::make($ad['image_url']);
return $img->response();

它有效,唯一的一点是返回的图像是静态的。

在标签中打开真实图片网址时,它是动画的

有没有办法获得动画效果?

3 个答案:

答案 0 :(得分:1)

谢谢大家,我在stackoverflow上使用另一个答案解决了它

$remoteImage = "http://www.example.com/gifs/logo.gif";
$imginfo = getimagesize($remoteImage);
header("Content-type: {$imginfo['mime']}");
readfile($remoteImage);

这将返回正确的格式

这是robjmills的另一个答案的网址

Show image using file_get_contents

答案 1 :(得分:0)

我认为干预库不支持动画Gif,您可以直接尝试其他库,如imagik或gd,如下所示 https://github.com/Intervention/image/issues/176

答案 2 :(得分:0)

也在response()

中发送mime类型
$img = \Image::make($ad['image_url']);
return $img->response($img->mime());

response()方法采用两个参数mimetype和整数质量

希望这有帮助。