这是一个 Python 脚本工具,用于递归处理指定目录下的 PDF、SVG、PNG 和 JPG 文件,将它们转换为 TIFF 格式的彩色图像,并将生成的 TIFF 文件存储在每个目录下的 tiff
文件夹中。
脚本支持用户输入自定义分辨率(DPI),默认值为 300 DPI,并会自动删除生成的空 tiff
文件夹。
- 支持的文件类型:
- PDF:通过 Ghostscript 转换为彩色 TIFF。
- SVG:通过 CairoSVG 转换为彩色 TIFF。
- PNG/JPG:通过 Pillow 转换为彩色 TIFF。
- 递归处理:遍历用户指定目录及其所有子目录,找到支持的文件类型并进行处理。
- 按需创建文件夹:仅在需要时创建
tiff
文件夹,自动清理空的tiff
文件夹。 - 分辨率可控:用户可通过输入指定分辨率(DPI 值)。
- Python 3.7 或更高版本
使用以下命令安装依赖:
pip install pillow cairosvg
-
Ghostscript(用于 PDF 转 TIFF):
-
macOS:
brew install ghostscript
-
Ubuntu/Linux:
bash Copy code sudo apt install ghostscript
-
Windows: 下载 Ghostscript 并安装。
-
-
CairoSVG(用于 SVG 转 TIFF):
- 脚本中自动调用 CairoSVG,无需额外安装工具。
-
将脚本保存为
convert_to_tiff.py
。 -
打开终端或命令行,运行以下命
python convert_to_tiff.py
- 支持的格式:
- PDF → TIFF
- SVG → TIFF
- PNG → TIFF
- JPG/JPEG → TIFF
- 递归处理:
- 会自动遍历所有子目录并处理其中的文件。
- 高质量输出:
- 所有生成的 TIFF 文件均为彩色,默认使用 LZW 压缩,分辨率为 300 DPI(可自定义)。
- 自动清理:
- 如果某个目录下的
tiff
文件夹为空(无有效输出),会自动删除该文件夹。
- 如果某个目录下的
在运行脚本之前,请确保安装了以下依赖项:
-
Python 版本:需要 Python 3.6 或更高版本。
-
必要库
: 使用
pip
安装以下库:
pip install pillow cairosvg
-
Ghostscript
: 确保 Ghostscript 已安装,用于 PDF 转换:
-
macOS:
brew install ghostscript
-
Ubuntu:
sudo apt install ghostscript
-
Windows: 从 Ghostscript 官方网站 下载并安装。
-
验证 Ghostscript 是否可用:
gs --version
-
将代码保存为
convert_to_tiff.py
文件。 -
打开终端或命令提示符,运行以下命令:
python convert_to_tiff.py
-
按提示输入处理的目录路径和 DPI 值(可选)。
请输入要处理的目录路径: /Users/username/Documents/my_folder
请输入 DPI 值(默认 300): 400
成功将 PDF /Users/username/Documents/my_folder/file1.pdf 转换为 /Users/username/Documents/my_folder/tiff/file1.tiff
成功将 SVG /Users/username/Documents/my_folder/diagram.svg 转换为 /Users/username/Documents/my_folder/tiff/diagram.tiff
成功将 PNG /Users/username/Documents/my_folder/image.png 转换为 /Users/username/Documents/my_folder/tiff/image.tiff
成功将 JPG /Users/username/Documents/my_folder/photo.jpg 转换为 /Users/username/Documents/my_folder/tiff/photo.tiff
删除空文件夹: /Users