2013-04-23 82 views
0

我正在使用ImageMagick轉換實用程序將tiff轉換爲jpg的java應用程序。imagemagick轉換:創建tiff警告/多個輸出文件

我們的工作流程是先做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

回答

1

我不是一個java專家,但已經遇到了imagemagick的多個圖像問題。這是由於包含圖層的tiff文件。 imagemagick會輸出tiff中的每一層。 爲了得到一個特定的層,只有1 ...

轉換image.tif [0] image.jpg的

現在,這可能會影響質量。您可能想要將每個圖層和每個圖層進行轉換,然後將其組合爲0秒1秒。 從我發現的是,第一個之後的圖層雖然分辨率較低。