chr*_*lee 54 convert image-processing batch
我正在尝试批量转换少数.tif文件。我发现 phatch 看起来像是一个不错的候选人,但我正在运行 Ubuntu 11.04。看起来他们没有.deb我的版本。
任何人都可以选择 phatch 或任何其他建议来快速批量转换tif为jpeg文件。
我正在寻找非 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)
小智 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)