批处理tif图像?将 .tif 转换为 .jpeg

chr*_*lee 54 convert image-processing batch

我正在尝试批量转换少数.tif文件。我发现 phatch 看起来像是一个不错的候选人,但我正在运行 Ubuntu 11.04。看起来他们没有.deb我的版本。

任何人都可以选择 phatch 或任何其他建议来快速批量转换tifjpeg文件。

我正在寻找非 Photoshop(ala Wine)解决方案。

Mat*_*att 92

简单。安装imagemagick

sudo apt-get install imagemagick
Run Code Online (Sandbox Code Playgroud)

它最简单的用法是:

convert File.tif File.jpg
Run Code Online (Sandbox Code Playgroud)

它很聪明,并按照您的文件扩展名进行。

现在,为了进行批量转换,我们将使用循环。

cd 进入您的 tif 文件所在的目录。

然后:

for f in *.tif; do  echo "Converting $f"; convert "$f"  "$(basename "$f" .tif).jpg"; done
Run Code Online (Sandbox Code Playgroud)

另请阅读:

for f in *.tif
do  
    echo "Converting $f" 
    convert "$f"  "$(basename "$f" .tif).jpg" 
done
Run Code Online (Sandbox Code Playgroud)

应该这样做!

此外,一旦您转换了所有文件并验证了新 jpg 的完整性,只需rm *.tif在该目录中运行即可删除所有旧的 .tif 文件。但是要小心星号,不要在 之后添加空格*,否则您将删除目录中的所有文件。

提示:如果您有一个包含包含这些图像的子文件夹的文件夹。您可以使用此 for 循环查找该文件夹中的所有 .TIF 文件:

for f in $(find -name *.tif); do ...; done
Run Code Online (Sandbox Code Playgroud)


小智 30

我在尝试自己做时发现了这个问题;为了将来参考,您也可以这样做:

convert *.tiff -set filename: "%t" %[filename:].jpg
Run Code Online (Sandbox Code Playgroud)

或将其放在子目录中

mkdir jpg
convert *.tiff -set filename: "%t" jpg/%[filename:].jpg
Run Code Online (Sandbox Code Playgroud)

  • 内置文件名处理是的。 (2认同)

小智 5

使用mogrify,用于内部批处理的工具ImageMagick

mogrify -format jpg *.tif
Run Code Online (Sandbox Code Playgroud)

如果您没有ImageMagick

sudo apt-get install imagemagick
Run Code Online (Sandbox Code Playgroud)