【问题标题】:Imagemagick processing performance issueImagemagick 处理性能问题
【发布时间】:2018-08-08 17:16:14
【问题描述】:

使用 Imagemagick 7 并将其安装在各种 Mac(imac、macbook pro)sierra、high sierra、yosemite 上

我正在尝试将 300 多个多页 tiff 转换为单个 jpeg。

这就是我正在使用的

convert '*.*' /Users/ODI2/Desktop/JpegCopies/image-%d.jpeg

magick '*.*' /Users/ODI2/Desktop/JpegCopies/image-%d.jpeg

似乎存在性能问题,有时我最多可以转换 15 个 tiff 文档,但只能转换这么多。然后有时计算机甚至不会这样做。文件大小约为 1.5 到 3mb,最大为 2500 x 4000 像素

那么我该怎么做才能让这台计算机处理所有这些 tiff 和 jpeg?我似乎找不到关于如何让流程正常工作的好答案。对于 Imagemagick 和 Mac 来说,这应该是一个极其简单的过程。

任何帮助都会很棒!

非常感谢!

【问题讨论】:

    标签: macos imagemagick homebrew imagemagick-convert


    【解决方案1】:

    问题是您试图一次加载数百张图像。

    希望您使用 homebrew 安装 ImageMagick,这意味着您可以使用以下方式安装 GNU Parallel

    brew install parallel
    

    然后进行备份并仅使用文件的几份副本进行测试。 GNU Parallel 将并行运行多个转换作业,每个 CPU 核心一个,因此如果您有 4 个 CPU 核心,它将保持 4 个转换作业一次运行,直到所有 300 个文件完成。例如,如果您一次只需要 2 个,则可以使用 parallel -j2 更改它。

    所以,你可以做到:

    mkdir -p /Users/ODI2/Desktop/JpegCopies
    
    parallel --bar --dry-run 'convert {} /Users/ODI2/Desktop/JpegCopies/{.}_%d.jpg' ::: *.tif
    

    如果看起来不错,您可以删除 --dry-run 并再次执行此操作。

    【讨论】:

    • 谢谢马克,它看起来像它的工作。但这是否仍然会破坏打开多文件 tif,然后将它们全部变成 jpeg 并保持相同的顺序?示例:1.tiff 有 5 页 1 2 3 4 5,它将变为 1.jpeg 2.jpeg 3.jpeg 4.jpeg 5.jpeg 等
    • 你过得怎么样?
    猜你喜欢
    • 2013-07-07
    • 2022-10-19
    • 2021-06-11
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2017-01-09
    • 2016-02-16
    相关资源
    最近更新 更多