2010-12-13 58 views
0

我正在嘗試使用ImageNew函數(coldfusion 8)來創建帶圖像URL鏈接的圖像對象,例如, <cfset myImage=ImageNew(evaluate("http://.../../1.jpg"))>coldfusion image新錯誤:不支持的圖像類型

有很多鏈接,其中大多數都很好,但對於某些圖像鏈接,當我調用ImageNew函數時出現錯誤:嘗試讀取圖像時發生異常。 javax.imageio.IIOException:不支持的圖像類型

它與圖像大小有關嗎?有人有任何想法嗎?

非常感謝

結果:最後,這是CMYK/RGB問題。看來CF8在處理CMYK方面有困難,CF8不支持從CMYK轉換爲RGB。我使用ImageMagic來做轉換。

+2

幾件事:首先,你可能不需要'evaluate()'...如果你發佈了完整的代碼,我們可以告訴你是否需要它。其次,它可能與圖像大小有關,而與圖像文件無關,可能與圖像大小有關。它是否總是在相同的圖像文件上失敗,或者看起來是隨機文件? – 2010-12-13 02:21:14

+0

我試圖在瀏覽器中打開這些圖像鏈接,它們都正常工作。我試圖再次處理這些圖像,但仍然失敗。 – leonjoho 2010-12-13 02:46:33

+0

例如有成千上萬的圖像鏈接。我嘗試處理前100個鏈接,其中大多數都很好,但其中一些鏈接失敗。我繼續處理下一個100,結果是一樣的 – leonjoho 2010-12-13 02:50:39

回答

1

爲了公平起見,我有時會遇到這個問題。我認爲它與你的代碼沒有任何關係,Coldfusion的圖像處理工具不能處理完全有效的圖像,或者他們窒息的圖像不符合標準。發生這種情況時,通常是客戶端上傳圖像,而我的系統會引發錯誤。他們寄給我的文件,我用photoshop或類似的東西保存它,poof,coldfusion喜歡它。

我知道如果這是問題的唯一解決方案是使用第三方圖像處理器對coldfusion的內置函數進行初始化。我曾經cfx_imagecr

http://efflare.com/products/cfx_imagecr/

使用,但不是唯一的解決辦法在那裏。

+0

感謝您的回覆。我想這是JPG的RGB和CYMK問題。是的,這些圖像是由第三方提供的。 – leonjoho 2010-12-13 22:06:59

相關問題