2010-12-13 12 views
0

ImageNew関数(coldfusion 8)を使用して画像URLリンク付き画像オブジェクトを作成しようとしています。 <cfset myImage=ImageNew(evaluate("http://.../../1.jpg"))>coldfusion imageNewエラー:サポートされていない画像タイプ

多くのリンクがあり、その大部分は良好ですが、ImageNew関数を呼び出すと画像リンクの一部にエラーが発生しました。画像の読み取り中に例外が発生しました。 javax.imageio.IIOException:サポートされていない画像タイプ

画像のサイズと関係がありますか?誰も考えていますか?

感謝

結果:最後に、それはCMYK/RGBの問題です。 CF8はCMYKを扱う上で問題があり、CF8はCMYKからRGBへの変換をサポートしていないようです。私はImageMagicを使って変換を行います。

+2

最初に、 'evaluate()'は必要ありません。フルコードを投稿すると、必要があるかどうかを知ることができます。第二に、おそらく画像のサイズとは関係がなく、何らかの形で無効な画像ファイルを扱うだけです。それはいつも同じイメージファイル、または一見無作為のファイルで失敗するのですか? –

+0

ブラウザでこれらの画像リンクを開こうとしましたが、すべて正常に動作します。私はそれらのイメージを再度処理しようとしましたが、それでも失敗しました。例えば、 – leonjoho

+0

。何千もの画像リンクがあります。私は最初の100のリンクを処理しようとし、それらの大部分は問題ありませんが、いくつかは失敗します。私は次の100件の処理を続けており、結果は同じです – leonjoho

答えて

1

公正であるために、私は時にはこの問題を抱えています。私はあなたのコードとは関係がないと思っていますが、coldfusionの画像処理ユーティリティーは完全に有効な画像を処理できないか、標準に達していない画像を詰まらせます。これが起きると、通常はクライアントがイメージをアップロードし、システムがエラーをスローします。彼らは私にファイルを送って、私はPhotoshopなどを使ってそれを再保存します。そして、風邪は、coldfusionはそれが好きです。

私が知っている唯一の解決策は、これが問題である場合、coldfusionの組み込み関数のサードパーティ製イメージプロセッサーインスツルメントを使用することです。私は

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

cfx_imagecr使用するために使用さしかし、それはそこに唯一の解決策ではありません。

+0

ご返信ありがとうございます。私はそれがJPGのRGBとCYMKの問題だと思います。はい、これらの画像は第三者から提供されています。 – leonjoho

関連する問題