如何将多幅图像 TIFF 文件转换为 JPEG 文件?

如何将多幅图像 TIFF 文件转换为 JPEG 文件?

如何批量将多幅图像TIFF文件转换为JPEG文件?

更新 1convert在 Linux 上(部分图像魔术师)按照 Miss Cellanie 和 glallen 的建议操作,效果很好。操作很简单。我下载了上网本版本的 ISO 映像Ubuntu 9.1,将其刻录到 DVD 上,重新启动,启动命令行窗口,将当前目录更改为 inter2.tif 所在的目录并输入:

    convert -separate inter2.tif new_inter2.jpeg

这创建了 3 个预期图像,new_inter2-0.jpeg、new_inter2-1.jpeg 和 new_inter2-2.jpeg。显示了一些错误消息:

convert: incorrect count for field "DateTime" (21, expecting 20); tag trimmed. `inter2.tif' @ tiff.c/TIFFWarnings/526.
convert: inter2.tif: unknown field with tag 317 (0x13d) encountered. `TIFFReadDirectory' @ tiff.c/TIFFWarnings/526.
convert: inter2.tif: unknown field with tag 33628 (0x835c) encountered. `TIFFReadDirectory' @ tiff.c/TIFFWarnings/526.

我有很多细胞显微镜图像他们在TIFF格式,每个样本/细胞图片一个 TIFF 文件,每个 TIFF 文件有 3 个通道/图像(3 种不同的光波长)。

TIFF 文件需要批量转换为 JPEG 文件(不需要用户干预),每个 TIFF 文件对应 3 个 JPEG 文件(对应 3 个波长)。

我曾尝试使用命令行工具蒂夫斯普利特包括执行第一步,将 3 张图像从原始 TIFF 提取到 3 个新的 TIFF 文件。但它与我拥有的 TIFF 文件崩溃(在 Windows XP 64 位上,启用了 DEP)。错误消息是:

Unhandled exception at 0x6fd853d1 in tiffsplit.exe: 0xC0000005: Access violation writing location 0x6fdc8ddb

您知道其他解决方案吗?无论是在 Windows 还是 Linux 上。

这里有一个示例 TIFF 文件(3.8 MB)。合成图像(通过导入 MS Paint 并保存为 JPEG 生成的单个 JPEG 文件)让您大致了解它是什么:

替代文本

答案1

可能有更优雅的方法,但这应该适合您:

for FILE in $(ls *.tif); do \
    for I in R G B; do \
       convert -channel $I -separate -format jpg $FILE $FILE-$I.jpg ; \
    done ; \
done ; \ 
rename s/\.tif\-/\-/ *.jpg

答案2

伊凡视界具有出色的批处理能力。

伊尔凡景观酒店

IrfanView还支持命令行操作

i_view32.exe c:\myimages\*.tif /convert=c:\images\*.jpg

以下是链接命令行手册

答案3

尝试convert使用mogrifyImageMagick。更多说明请参阅 ubuntuforums.org。

答案4

除了 ImageMagick 提供的优秀独立工具外,还有一个名为img2img它捆绑了 ImageMagick 转换组件。它支持大量格式,并可以自动检测输入格式。您可以像这样批量转换(请确保在包含所有 .tiff 文件的目录中运行此程序):

for /f "delims=." %x in ('dir /b *.tiff') do img2img "%x.tiff" "%x.jpeg"

相关内容