干预图像-无法读取图像源[Laravel]

时间:2019-05-15 15:19:03

标签: php image laravel-5.5 intervention

我遇到了以下问题。每5个视频左右。 基本思想是,在“管理控制台”中,单击按钮以从服务器上的视频中预先生成缩略图(由用户或手动上传)。 FFMPEG本身可以很好地工作,但是当我尝试使用这些图像(通过使用Intervention Image)进行某些操作时,有时会引发错误,但并非总是如此。对于引发错误的视频和未引发错误的视频,格式都是相同的。

一段相关代码:

$thumbnail_internal = storage_path('app/public/videos/'.$post_id_wild.'/thumbnails/'.'thumbnail-'.$i.'-cropped.jpg');
            $video = $ffmpeg->open($movie);
            $frame = $video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds($duration / $i));
            $frame->save($thumbnail_internal);
            Image::make($thumbnail_internal)->fit(300, 250)->encode('jpg', 75)->save(storage_path('app/public/videos/'.$post_id_wild.'/thumbnails/'.'thumbnail-'.$i.'-cropped.jpg'));

Image :: make抛出“图像源不可读取”异常。 有什么想法吗?

PS:我知道有更好的方法可以以某种方式从服务器获取图像,而不是提供完整的URL,但我还是无法做到这一点,所以请宽恕我。

0 个答案:

没有答案