feat(local): add options to use ffmpeg to generate thumbnail
在local存储下添加了两个选项:
- use_ffmpeg:是否使用ffmpeg生成图片和视频略缩图,启用时使用ffmpeg,否则使用imaging库生成略缩图(视频略缩图必须要安装ffmpeg)
- thumb_pixel:生成略缩图的像素宽度(根据图片比例自动计算高度),这个选项可以自定义生成略缩图的尺寸
link: https://github.com/AlistGo/alist/issues/8628
Walkthrough
此PR在本地存储中增加了两个选项:use_ffmpeg 和 thumb_pixel。use_ffmpeg 选项允许用户选择使用ffmpeg生成图片和视频缩略图,而不是使用imaging库。thumb_pixel 选项允许用户自定义生成缩略图的像素宽度。此更改旨在提高缩略图生成的灵活性和性能。
Changes
| 文件 | 摘要 |
|---|---|
| drivers/local/driver.go | 添加了 thumbPixel 和 useFFmpeg 字段,并在配置中初始化这些字段。 |
| drivers/local/meta.go | 在 Addition 结构中添加了 UseFFmpeg 和 ThumbPixel 字段。 |
| drivers/local/util.go | 实现了 resizeImageToBufferWithFFmpegGo 和 generateThumbnailWithImagingOptimized 函数,用于生成缩略图。修改了 GetSnapshot 函数以支持新选项。 |
真的很需要这个,目前生成的缩略图太模糊了,希望可以放大一些。
或者把默认的144px改大一点也行,比如320px. https://github.com/AlistGo/alist/blob/main/drivers/local/util.go#L140
拜托拜托。 @anwen-anyi @skysliences @bbmacaa @alist666 @JoaHuang
@Muione CI 构建未通过,请检查一下相关代码;另外,麻烦补充一个演示视频,方便我们更好地评估功能效果,感谢你的贡献!
@Muione CI 构建未通过,请检查一下相关代码;另外,麻烦补充一个演示视频,方便我们更好地评估功能效果,感谢你的贡献!
最近比较忙,空闲的时候我会优化一下代码并且附带功能演示