如何使用 ImageMagick‘转换’从输入列表中批量转换文件?

如何使用 ImageMagick‘转换’从输入列表中批量转换文件?

我想使用 ImageMagick 的convert命令将批处理文件从 GIF 转换为 PNG 格式。

我使用的是 Ubuntu 22.04。我有一个文件,gif-list其中包含 GIF 格式的文件名称,每行一个,并带有.gif扩展名。从命令行,我想读取此文件并应用convert非破坏性地为每个输入生成一个带有扩展名的新 PNG 格式文件.png

我该怎么做?通过搜索,我找到了问题各个部分的答案,但我自己无法将所有部分整合在一起,也无法找到确切的问题。

答案1

像这样:

#!/bin/bash

while read file; do
    convert "$file" "${file%.gif}.png"
done < gif-list

相关内容