如何在不增加文件大小的情况下将 gif 转换为动画 png 文件。当我在 ezgif 上转换 gif 时,它会增加文件大小。转换多个文件的 for 循环命令是什么?我的所有文件都以数字文件名命名。
对于文件大小的增加您无能为力。 APNG 文件将比 GIF 文件更大。这就是文件格式,这就是它的工作原理。
使用 ffmpeg 将 GIF 转换为 APNG 的最简单方法是运行命令
ffmpeg -i input.gif output.apng
。
如果您想在循环中执行此操作,您可以使用 bash 或任何其他 shell 或编程语言。
这是使用 bash 和 ffmpeg 将所有
.gif
文件转换为 .apng
的示例:
#!/usr/bin/env bash
for file in $(ls input*.gif)
do
ffmpeg -i $file ${file%.gif}.apng
done
如果您的文件具有数字名称,如
input1.gif
、input2.gif
、...、input100.gif
,您可以使用以下代码:
#!/usr/bin/env bash
for i in $(seq 1 100)
do
ffmpeg -i "input$i.gif" "input$i.apng"
done