问题描述
我正在尝试大量转换少数.tif
文件。我发现phatch看起来不错,但是我正在运行Ubuntu 11.04。看起来他们没有我的版本的.deb
。
任何人都可以使用phatch的任何替代方法或任何其他建议来快速将tif
批量转换为jpeg
文件。
我正在寻找non-Photoshop(ala Wine)解决方案。
最佳解决方案
简单。安装imagemagick:
sudo apt-get install imagemagick
最简单的用法是:
convert File.tif File.jpg
它很聪明,带有文件扩展名。
现在,为了进行批量转换,我们将使用循环。
cd进入tif文件所在的目录。
然后:
for f in *.tif; do echo "Converting $f"; convert "$f" "$(basename "$f" .tif).jpg"; done
也可以阅读为:
for f in *.tif
do
echo "Converting $f"
convert "$f" "$(basename "$f" .tif).jpg"
done
那应该做!
同样,一旦转换了所有文件并验证了新jpg的完整性,只需在该目录中运行rm *.tif
即可删除所有旧的.tif文件。不过请注意星号,不要在*
后面添加空格,否则您将删除目录中的所有文件。
提示:如果您有一个包含这些图像的子文件夹的文件夹。您可以使用此for循环在该文件夹中查找所有.TIF文件:
for f in $(find -name *.tif); do ...; done
次佳解决方案
我在尝试自己尝试时发现了这个问题,以供将来参考,您也可以像这样:
convert *.tiff -set filename: "%t" %[filename:].jpg
或将其放在子目录中
mkdir jpg
convert *.tiff -set filename: "%t" jpg/%[filename:].jpg
第三种解决方案
Imagemagick应该能够转换它们。如果您可以的话,它是命令行程序包。
其中一部分是转换-
男子转换:
convert – convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.