在 Irfan 视图中批量处理多 TIFF

在 Irfan 视图中批量处理多 TIFF

我必须每月将超过 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 最初的问题

  1. 下载转换并将其放置在某处
  2. 在同一文件夹中创建一个 .cmd 并复制并粘贴以下命令
  3. 自定义您自己的 .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. 它是一个免费的命令行编辑器/转换器。

相关内容