我希望能够更改动态 webp 的大小。 样本图片。我发现这个网站就是这样做的。
那么我怎样才能在我自己的程序中实现类似的东西呢?我尝试使用 ImageMagick7 或 ffmpeg5,但失败了。
cat /etc/redhat-release:CentOS Linux 版本 7.8.2003(核心)
[developer@Dev_Payment_229 ~]$ /opt/ffmpeg-5/ffmpeg -i b.webp -vf "scale=320:-1" b_320.webp
ffmpeg version 5.1.1-static https://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 8 (Debian 8.3.0-6)
configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 …Run Code Online (Sandbox Code Playgroud) 我有一堆 .webp 图像想要转换为 .png。我怎样才能做到这一点而不造成任何损失?GUI 或 CLI 并不重要
编写批处理脚本将所有 WebP 文件转换为 GIF 格式。
看看Google 提供的最接近的实用程序,我没有看到立即明显的方法来做到这一点。我不喜欢对单个文件逐个使用在线转换器,我宁愿使用我的计算机批量离线进行。
所以我一直使用 生成 GIF 格式的预览动画FFMPEG。(基本上选择整个视频的几秒钟并存储为gif)
youtube然而,以格式生成的预览webp似乎比我所实现的要小得多。
以下是我用来生成 3 秒预览的命令,webp格式为:
ffmpeg -i d:\1.mp4 -lossless 0 -ss 00:00:00 -t 00:00:03 -s 320x180 1.webp
但这仍然大于同等水平gif。
关于如何减少输出webp动画有什么建议吗?
更新
webp即使使用最大压缩和最小质量 ffmpeg,它仍然会产生比给出的输出大得多的输出gif2web。
由于 Firefox 本身支持 .webp 图像,因此它们在提供此选项的网站上显示为 webp 图像。我们如何才能全局强制 Firefox 始终回退到 jpg 或 png 图像?
我知道 .webp 图像支持是一种改进,但就我而言,我需要使用从 Firefox 到 Windows 资源管理器的拖放操作从网站导出大量图片。由于 Windows 本身不支持 webp 图像,这是无用的......我想改为获取标准图像。
备注:在 Firefox v70 之前,可以强制它调整 about:config :
"image.http.accept" = "image/webp,*/*"> 更改为"*/*"
但此调整不再起作用。