我必须每月将超过 5k 的 Tiff 图像的 DPI 从 200x200 转换为 100x100。我可以在 Irfan 视图中使用我创建的 .bat 文件执行此操作。以下是 .BAT 文件代码
@"c:\program files\irfanview\i_view32.exe" "e:\batch1*.tif /aspectratio /resample /tifc=4 /dpi=(100,100) /convert=e:\batch2*.tif" %*
其中 tifc=4 是传真 4 压缩
但是,上面的代码无法帮助我更改其他页面的 DPI,除了 tiff 中的第一页被转换为 100 DPI。其余所有页面仍为 200 DPI。我正在使用 WinXP Professional 和 Irfan View。有人能告诉我我遗漏了什么吗?
答案1
每个命令行转换多个图像
使用转换具有无限的可能性。
NConvert 是一个用于转换图形文件的批处理实用程序。
- 导入约 400 种图形文件格式
- 导出约 40 种图形文件格式
- 多页 TIFF、动画 GIF、动画 ICO 支持
- 调整大小
- 调整亮度、对比度...
- 修改颜色数量
- 应用过滤器(模糊、平均、浮雕......)
- 应用效果(镜头、波浪......)
- 还有许多其他事情
读本用户指南开始一些例子。
我上传了完整的帮助文件在 pastebin 上查看有哪些参数可用
笔记:使用 nconvert 的图形前端是转换
回答 hemalshah 最初的问题
- 下载转换并将其放置在某处
- 在同一文件夹中创建一个 .cmd 并复制并粘贴以下命令
- 自定义您自己的 .tiff 图像的路径并执行批处理文件。
这将在源文件夹中创建一个新的 mysource_1.tiff 文件(用于-overwrite
替换原始文件)
nconvert -out tiff -multi -dpi 100 -c 4 -keepdocsize -keepfiledate mysource.tif
- 这可以轻松扩展以一次转换数千个文件。Nconvert
可以理解以图像路径作为输入的文本文件 -out tiff -multi
需要告诉 nconvert 生成多页 TIFF 文件-dpi 100
显然设置了新的 DPI-keepdocsize
保留页面高度和宽度-keepfiledate
保留原始创建日期-c 4
设置压缩方法。我推荐 ZLIB,因为它可以生成最小的文件。
其他压缩方法1 (Rle), 2 (LZW), 3 (LZW+Prediction), 4 (ZLIB) 5 (CCITT G3), 6 (CCITT G3-2D), 7 (CCITT G4) only B/W 8 (JPEG) only 24/32 bits
我将输出的 tiff 分成单页 tiff 文件,以查看所有页面是否都设置为 100 DPI。如屏幕截图所示,nconvert 将解决您的问题。
答案2
您当然可以在批处理菜单对话框中的高级选项中访问该设置(影响 tiff 的所有图层,右下角)。因此,该功能已经存在。我不知道它是否已经移植到命令行选项,可能没有记录。
另一个可以提供帮助的解决方案(均未尝试)是 Imagemagick,下载地址:www.imagemagick.org. 它是一个免费的命令行编辑器/转换器。