将标准输入中的多个 JPG 合并为多文件 TIFF
Merging multiple JPGs from stdin into multi-file TIFF
我目前有以下 ImageMagick 命令行:
convert jpg:- -density 200x200 -monochrome -colors 2 -compress Group4 tif:-
我希望能够在标准输入中传输 多 的 JPG 图像,并将它们合并为 multi-file TIFF
更准确地说,我是从 Java 通过 ProcessBuilder
执行此操作的,因此我无法(轻松或安全地)执行 convert jpg:fd1 ...
.
之类的操作
我尝试将所有 JPG 文件合并到 Java 中的单个 byte[]
并将其写入子进程标准输入,但结果是 ImageMagick 只处理了第一个 JPG。
我想做的事情可行吗?
我不知道为什么它不能像你那样工作,但就目前而言,当我在考虑它时,以下确实有效并且可能有用:
for f in *.jpg; do convert "$f" miff:- ; done | convert miff:- result.tif
我目前有以下 ImageMagick 命令行:
convert jpg:- -density 200x200 -monochrome -colors 2 -compress Group4 tif:-
我希望能够在标准输入中传输 多 的 JPG 图像,并将它们合并为 multi-file TIFF
更准确地说,我是从 Java 通过 ProcessBuilder
执行此操作的,因此我无法(轻松或安全地)执行 convert jpg:fd1 ...
.
我尝试将所有 JPG 文件合并到 Java 中的单个 byte[]
并将其写入子进程标准输入,但结果是 ImageMagick 只处理了第一个 JPG。
我想做的事情可行吗?
我不知道为什么它不能像你那样工作,但就目前而言,当我在考虑它时,以下确实有效并且可能有用:
for f in *.jpg; do convert "$f" miff:- ; done | convert miff:- result.tif