java - 将标准输入中的多个 JPG 合并为多文件 TIFF

标签 java imagemagick imagemagick-convert

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

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

我希望能够在标准输入中传输更多一个JPG图像,并将它们合并到multi-file TIFF

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

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

我想做的事情可能吗?

最佳答案

我不知道为什么这不起作用,因为你拥有它,但目前,当我思考它时,以下内容确实有效并且可能有用:

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

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

相关文章:

ubuntu - ImageMagick 在两个不同的系统上转换不同的结果

java - 在日期字段上进行时间范围搜索的 hibernate 条件

与 C 相比的 Java 沙盒环境

ruby-on-rails - 在 Heroku 上的 ImageMagick 中使用自定义字体

php - 如何在 Windows 的 xampp/wampp 中安装 imagick

fonts - ImageMagick 转换命令无法读取字体

java - 如何将 Map<String,String> 更改为 Map<String,Ratio> ,比率为 x/y

关于创建新局部变量以引用类成员变量的 Java 编码风格

imagemagick - 在Imagemagick中模糊图像的一部分

linux - 在子目录中将图像转换为 pdf