【问题标题】:Merging multiple JPGs from stdin into multi-file TIFF将标准输入中的多个 JPG 合并到多文件 TIFF
【发布时间】:2016-09-21 18:45:14
【问题描述】:

我目前有以下带有 ImageMagick 的命令行:

convert jpg:- -density 200x200 -monochrome -colors 2 -compress Group4 tif:-

我希望能够在标准输入中传送更多张图片,并将它们合并到multi-file TIFF

更准确地说,我是通过 ProcessBuilder 从 Java 执行此操作的,因此我无法(轻松或安全地)执行 convert jpg:fd1 ... 之类的操作。

我尝试在 Java 中将所有 JPG 文件合并为一个 byte[] 并将其写入子进程 stdin,但结果是 ImageMagick 只处理了第一个 JPG。

我想做的事可能吗?

【问题讨论】:

标签: java imagemagick imagemagick-convert


【解决方案1】:

我不知道为什么这不起作用,但就目前而言,当我考虑它时,以下确实有效并且可能有用:

for f in *.jpg; do convert "$f" miff:- ; done | convert miff:- result.tif

【讨论】:

  • 我会再用棍子戳它。不过,考虑一下,可能值得先将每个图像转换为 MIFF,然后将所有这些图像通过管道传输到 IM。感谢您的建议!
  • 我想MIFF 是 ImageMagick 的流文件格式是有原因的... ;-)
  • 将它们全部转换为MIFF,然后将它们合并为一个byte[],然后按预期发送。刚刚用 JPG 再试一次,还是不行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-14
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多