如何将图像文件和PDF批量转换为TIFF?


13

我有很多东西.jpeg.png并且.pdf我想将文件.tiff一次全部转换成文件。

我怎样才能做到这一点?

Answers:


12
for i in *; do sips -s format tif $i --out $i.tif; done

重击


2
我喜欢Darwin / OSX附带的小口子!
bmike

2
据我所知,图像事件只是SIPS命令行实用程序的(启用AppleScript的)应用程序包装。
fanaugen 2012年

1
应该是for i in *; do sips -s format tiff $i --out $i.tif; done。否则,您会得到Error: Unsupported output format tif
tokenizer_fsj

关于如何解决多页PDF的限制,这是另一种选择:apple.stackexchange.com/a/365583/249129
FrancisLaclé19年

11

自动化器

您可以通过以下方式批量转换这些文件:

  1. 从以下位置打开Automator/Applications

  2. 创建一个新的工作流程

  3. 将“ 获取指定的查找器项目 ”拖到工作流构建器。

  4. 图像更改类型拖到工作流构建器。这将提示您添加“复制查找器项目”操作作为备份选项。随你(由你决定。

  5. 单击“ 获取指定的项目”操作中的“ 添加...”按钮,然后选择所有图片文件。

  6. 在更改图像类型中选择所需的图像类型。

  7. 单击运行按钮。

  8. 享受您批量转换的照片!

最后,您的Automator窗口应如下所示:

在此处输入图片说明


2
我会稍作更改-主要是偏好设置。我将创建此工作流程作为应用程序,并取消“ 获取指定的查找器项目”步骤。这将转换任何图像文件(包括单页PDF或图像文件的文件夹),并将其拖到应用程序图标上成TIFF。(或者,更正确地说,是为所有这些文件制作TIFF副本,然后将副本放置在桌面上。)这样就无需预先定义要转换的文件,并允许您将工作流重新用于将来的转换。
jaberg 2012年

是的,也可以。
马特·洛夫

是否可以进行设置,以便您可以从Finder运行它,而不必每次都进行设置?就像,右键单击文件>转换为PNG还是其他?
杰克·威尔逊2014年

4

但是,@ Matt Love提供的Automator解决方案不会将多页PDF文件转换为单独的TIFF。您将需要运行两个单独的Automator工作流程,一个工作流程将PDF文件转换为图像,另一个工作流程更改图像文件的格式。或者,您可以考虑将AppleScript与Mac OS X的内置Image Events一起使用

与简单的Automator工作流程不同,以下给出的脚本(此处为语法彩色版本)将图像 PDF文件转换为TIFF,执行错误报告并且在无法处理某些文件时不会崩溃。在运行脚本之前,在Finder中选择要处理的文件。

编辑:对于多页PDF,仅转换第1页。

# this script converts all PDFs and images selected in Finder
# to the TIFF format and appends .tif to the file name

set t to (time of (current date))
tell application "Finder" to set sel to selection
set errors to {}
tell application "Image Events"
    repeat with img_file in sel
        try
            set img_file to img_file as text
            set img to open img_file
            save img as TIFF in (img_file & ".tif")
            if (class of result) is not file then error "could not convert to TIFF"
            close img
        on error errMsg
            set errors to errors & ((name of (info for (img_file as alias)) & ": " & errMsg & "\n") as text)
            try
                close img
            end try
        end try
    end repeat
end tell

# error report
set errcount to length of errors
set msg to (((length of sel) - errcount) as text) & " files converted to TIFF in " & ¬
    (((time of (current date)) - t) as text) & " seconds.\n\n"
if errors is not {} then
    set msg to msg & errcount & " errors occurred: \n" & errors as text
end if
display dialog msg

图像更改类型的Automator动作,至少提供了OS X 10.7版本,单页PDF文档转换为TIFF文件。我已经编辑了答案,说您不能在多页文档中使用它。我尚未解密Applescript以确定它如何与多页文档一起使用。
jaberg 2012年

在Snow Leopard中,“ 更改图像类型自动器”操作也不处理单页PDF。AppleScript将PDF转换为TIFF,但仅将多页PDF转换为首页(感谢您指出这一点)。
fanaugen 2012年

我刚刚检查了Snow Leopard系统,“ 更改图像类型”模块确实转换了单页PDF文件-至少根据文档而言。稍后我将测试该功能。
jaberg 2012年



0

我相信您可以使用商业程序GraphicConverter(40美元)构建这样的自定义工作流程。您可以将其用作独立程序,但是它还具有某些可在Automator工作流程中使用的功能。

这是来自GraphicConverter页面的一些信息,解释了其批处理图像编辑功能

具有附加功能的批量转换

GraphicConverter为您提供复杂的批处理,可完全自动化应用于选择图片的重复任务:

  • 轻松地将所有选定的源图片轻松快速地转换为新格式-不管有5个图片文件还是5,000个图片文件;您只需定义转换类型并设置详细信息
  • 在转换过程中,您最多可以应用60个其他批处理功能,例如旋转,调整大小,更改分辨率等。
  • 如果将图片文件放在Internet上时存在兼容性问题,则在上传文档之前自动删除Mac OS Ressourcefork
  • 创建HTML格式的目录以在Internet上发布,并根据您的个人需求调整颜色,大小等(请参见示例)
  • 根据特殊标准快速轻松地重命名所选文件
  • 将图片连接在一起(例如用于QuickTime VR)
  • 将IPTC信息插入或提取各种文档格式
  • 以及更多 ...

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.