【问题标题】:coldfusion imageNew error: Unsupported Image Type冷融合图像新错误:不支持的图像类型
【发布时间】:2014-01-20 19:49:02
【问题描述】:

我正在尝试使用 ImageNew 函数(coldfusion 8)创建带有图像 URL 链接的图像对象,例如<cfset myImage=ImageNew(evaluate( "http://.../../1.jpg" ))>

那里的链接很多,而且大部分都不错,但是对于一些图片链接,我在调用 ImageNew 函数时出错:尝试读取图片时发生异常。 javax.imageio.IIOException:不支持的图像类型

它与图像的大小有关吗?有人知道吗?

非常感谢

结果:最后是 CMYK/RGB 问题。似乎 CF8 在处理 CMYK 方面存在问题,并且 CF8 不支持从 CMYK 到 RGB 的转换。我使用 ImageMagic 进行转换。

【问题讨论】:

  • 有几件事:首先,您可能不需要evaluate() ...如果您发布完整代码,我们可以告诉您是否需要它。其次,它可能与图像大小的关系不大,而更多地与无效的图像文件有关,不知何故。它总是在同一个图像文件上失败,还是在看似随机的文件上失败?
  • 我尝试在浏览器中打开这些图片链接,它们都可以正常工作。我尝试再次处理这些图像,但仍然失败。
  • 例如有成千上万的图像链接。我尝试处理前 100 个链接,其中大多数都很好,但有些失败。我继续处理下 100 个,结果是一样的
  • 请使用无效的图片 URL 示例更新您的问题。
  • 对不起,Ben,这些 URL 在我得到它们后不久就会过期。

标签: coldfusion coldfusion-8 cmyk cfimage


【解决方案1】:

公平地说,我有时会遇到这个问题。我认为这与您的代码没有任何关系,coldfusion 的图像处理实用程序要么无法处理完全有效的图像,要么会因不符合标准的图像而窒息。发生这种情况时,通常是客户端上传图像,我的系统会抛出错误。他们把文件发给我,我用 Photoshop 或类似的工具重新保存它,噗,coldfusion 喜欢它。

我知道这是否是问题的唯一解决方案是使用冷融合内置功能的第三方图像处理器。我以前用cfx_imagecr

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

但这并不是唯一的解决方案。

【讨论】:

  • 感谢您的回复。我猜这是JPG的RGB和CYMK问题。是的,这些图片是由第三方提供的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-25
  • 2012-04-17
  • 1970-01-01
  • 2023-04-03
  • 2011-01-09
  • 1970-01-01
相关资源
最近更新 更多