Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java imagemagick convert:tiff警告/已创建多个输出文件_Java_Imagemagick Convert - Fatal编程技术网

Java imagemagick convert:tiff警告/已创建多个输出文件

Java imagemagick convert:tiff警告/已创建多个输出文件,java,imagemagick-convert,Java,Imagemagick Convert,我正在开发一个java应用程序,它使用ImageMagick转换实用程序将tiff转换为jpg 我们的工作流程是先做tiff->jpg;创建缓冲img obj以获取尺寸,然后缩放新尺寸,然后再次运行convert以使用新尺寸和一些其他选项调整尺寸 这在绝大多数情况下都很有效,但在某些情况下,我会收到一些tiff警告,虽然img转换最终成功,但convert会创建两个临时图像,这是一个问题。下面是它在命令行上的外观: >convert testImg.tif test.jpg convert

我正在开发一个java应用程序,它使用ImageMagick转换实用程序将tiff转换为jpg

我们的工作流程是先做tiff->jpg;创建缓冲img obj以获取尺寸,然后缩放新尺寸,然后再次运行convert以使用新尺寸和一些其他选项调整尺寸

这在绝大多数情况下都很有效,但在某些情况下,我会收到一些tiff警告,虽然img转换最终成功,但convert会创建两个临时图像,这是一个问题。下面是它在命令行上的外观:

>convert testImg.tif test.jpg
convert.exe: Unknown field with tag 317 (0x13d) encountered. `TIFFReadDirectory @ warning/tiff.c/TIFFWarnings/824.
convert.exe: Unknown field with tag 34391 (0x8657) encountered. `TIFFReadDirectory' @ warning/tiff.c/TIFFWarnings/824.
convert.exe: Unknown field with tag 34392 (0x8658) encountered. `TIFFReadDirectory' @ warning/tiff.c/TIFFWarnings/824.
convert.exe: testImg.tif: Null count for "Tag 34391" (type 1, writecount -3, pascount 1). `_TIFFVSetField' @ error/tiff.c/TIFFErrors/562.
convert.exe: Unknown field with tag 317 (0x13d) encountered. `TIFFReadDirectory @ warning/tiff.c/TIFFWarnings/824.
开始时

testImg.tif
输出为

test-0.jpg
test-1.jpg
我们的解决方法是先转换tif->gif,然后再转换gif->jpg,这似乎可以解决问题,但我想知道是否有人遇到过这个问题

另外,我们使用convert-util是因为我们发现JMagick非常不可靠。如果有人成功地利用了这一点,我很想听听关于如何进行信息传播的想法

谢谢!
bp

我根本不是java专家,但在imagemagick中遇到了多图像问题。这是由于包含层的tiff文件造成的。imagemagick将输出tiff中的每一层。 要获得一个特定的层,只有1

转换image.tif[0]image.jpg

现在这可能会影响质量。您可能希望转换这两个图层,对于制作的每个图层,将它们组合为0-1秒。
从我发现的情况来看,第一层之后的层的分辨率更低。

我根本不是java专家,但在imagemagick中遇到了多图像问题。这是由于包含层的tiff文件造成的。imagemagick将输出tiff中的每一层。 要获得一个特定的层,只有1

转换image.tif[0]image.jpg

现在这可能会影响质量。您可能希望转换这两个图层,对于制作的每个图层,将它们组合为0-1秒。
从我发现的情况来看,第一层之后的层分辨率较低。

这与java无关,它是转换工具,我在linux上,我还想知道为什么
convert 1.tif 1.png
会创建多个文件。我认为tiff有多层或soH。由于某种原因,tiff文件是由多个图层生成的一个图像。这就是为什么我说当你皈依时,把它们结合起来是明智的。我怀疑这是我(来自photoshop)的TIFF包含不同质量层的原因。有人猜测这可能是浏览器读取和加载图像的方式。一次加载一层?。。。如果是这种情况,答案可能在tiff文档中。对于
zsh
用户:
[0]
由shell解释。我并没有在所有情况下都设法逃避它——如果遇到问题,请在
bash
shell中执行命令。这与java无关,它是转换工具,我在linux上,我还想知道为什么
convert 1.tif 1.png
会创建多个文件。我认为tiff有多层或soH。由于某种原因,tiff文件是由多个图层生成的一个图像。这就是为什么我说当你皈依时,把它们结合起来是明智的。我怀疑这是我(来自photoshop)的TIFF包含不同质量层的原因。有人猜测这可能是浏览器读取和加载图像的方式。一次加载一层?。。。如果是这种情况,答案可能在tiff文档中。对于
zsh
用户:
[0]
由shell解释。我并没有在所有情况下都能逃脱它——如果遇到问题,请在
bash
shell中执行该命令。