我正在尝试使用ImageNew函数(coldfusion 8)来创建具有图像URL链接的图像对象,例如<cfset myImage=ImageNew(evaluate( "http://.../../1.jpg" ))>
那里有许多链接,其中大部分都很好,但对于某些图像链接,我在调用ImageNew函数时出错:尝试读取图像时发生异常。 javax.imageio.IIOException:不支持的图像类型
它与图像的大小有关吗?有人有任何想法吗?
非常感谢
结果:最后,这是CMYK / RGB问题。看起来CF8在处理CMYK时遇到了麻烦,CF8不支持从CMYK到RGB的转换。我使用ImageMagic进行转换。
答案 0 :(得分:1)
公平地说,我有时会遇到这个问题。我不认为它与您的代码有任何关系,coldfusion的图像处理实用程序要么无法处理完全有效的图像,要么扼杀不符合标准的图像。发生这种情况时,通常是客户端上传图像,我的系统会抛出错误。他们把文件发给我,我用photoshop或类似的东西把它重新保存,而poof,coldfusion喜欢它。
我知道如果这是问题的唯一解决方案是使用第三方图像处理器instread的coldfusion的内置函数。我曾经使用过cfx_imagecr
http://efflare.com/products/cfx_imagecr/
但那不是唯一的解决方案。