我目前在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/