2010-12-13 49 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

相关问题