gpt4 book ai didi

image-processing - 通过命令行压缩具有不同页面格式的多页 TIF 文件

转载 作者:行者123 更新时间:2023-12-02 00:20:58 25 4
gpt4 key购买 nike

我们的文档管理系统中包含大量多页 TIF 文件(主要是文档扫描件)。由于各种历史问题和最终用户的误解,其中有很多比他们需要的要大得多(例如,他们将以比要求更高的分辨率扫描,或者在没有压缩的情况下存储)。

我一直在做的是研究其中的一些文档并进行一些优化,以便收回一些宝贵的存储空间(我已经恢复了 25GB,只是去掉了非常容易实现的成果)。

到目前为止,我一直在使用 ImageMagick 和 Irfanview 的组合,但我真的很想使这个过程更加自动化,因为目前它是相当劳动密集型的。我在创建一些脚本方面遇到了困难,但不幸的是,所讨论的 TIF 的性质被证明是有问题的。

特别是,其中大部分包含混合页面格式;用于基本字母页面的双层/1 位页面和用于图像/ map /计划的全彩色 RGB 页面。大多数文档将混合使用这些类型,并不总是以任何特定顺序排列(事实上,它们可能会在这两种格式之间来回切换)。

理想情况下,我想在双层页面上使用 group 4 传真压缩,在彩色页面上使用 JPEG 压缩(因此 ImageMagick 中的 -compress group4/-compress jpeg 标志)但似乎没有任何方法(我可以告诉 - 我对 IM 的经验有限)以在每页格式的基础上设置压缩。有谁知道这是否可能?或者任何人都可以推荐具有此功能的可编写脚本的工具吗?

Irfanview 可以按页压缩,但必须通过 GUI 逐页手动设置,这显然不理想。

如有任何提示,我们将不胜感激!

最佳答案

由于我没有一个示例 TIFF 文件来显示您描述的特征(混合格式、不同的压缩方案和不同页面的颜色空间……),这里是第一张照片。

要自动处理多页 TIFF,您需要知道可以通过附加从零开始的索引号 [n] 来单独访问每张图片到文件名。

此外,您应该查找 list of ImageMagick escpape shortcuts , 所以你可以构造一个 identify -format <%escapestrings>命令自动从文件中提取有趣的位,然后您将使用这些位作为进一步处理的基础。

因此,通过运行这样一个 identify 来识别不同 TIFF 页面之间的各种特征来开始您的项目。定制 -format字符串,例如:

for i in $(seq 1 $(identify -format %n multipage.tiff)); do 
identify -format \
"scene-number:%s \
image-width-in-pixels:%w \
image-height-in-pixels:%h \
x-resolution:%x \
y-resolution:%y \
image-depth:%z \
imageclass+colorspace:%r \
image-compression-type:%C \
image-compression-quality:%Q \
page-width:%W \
page-height:%H" \
multipage.tiff[$i];
done

(出于教育原因,故意写得比需要的更冗长......)

基于此,您应该能够想出一个执行您需要的 shell 脚本。

关于image-processing - 通过命令行压缩具有不同页面格式的多页 TIF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11005682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com