我目前在ImageMagick上使用以下命令行:

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


我希望能够在stdin中通过管道传送多个JPG图像,并将它们合并为multi-file TIFF

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

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

我想做的事可能吗?

最佳答案

我不知道为什么那样做不起作用,但是就目前而言,尽管我正在考虑,但以下内容确实有效并且可能有用:

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

关于java - 将多个JPG从stdin合并到多文件TIFF中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37415511/

10-16 14:46