Ian*_*van 5 coldfusion coldfusion-9
看起来完全相同的2个jpg图像(上面的图像失败,no.jpg,重新保存为yes.png)但根据IsImageFile函数,一个不是图像.
运行此代码
#IsImageFile("http://fdiapp.com/ini/cms/file_uploads/yes.jpg")#
**
#IsImageFile("http://fdiapp.com/ini/cms/file_uploads/no.jpg")#
Run Code Online (Sandbox Code Playgroud)
我认为问题是这是一个CMYK
jpeg。ColdFusion 9ImageIO
内部使用,据我所知仅支持RGB。(虽然该线程中的一些 java 建议确实可以在 ColdFusion 中工作 - 结果图像中的颜色是倾斜的。)可能发生的情况是甚至ImageIO
无法加载图像文件,这就是IsImageFile
返回“否”的原因。
FWIW,IsImageFile
在 ColdFusion 10 中返回“yes”。但是,它仍然存在问题CMYK
。例如,如果您尝试读取图像,最终的颜色都是错误的......
我认为最好的选择是通过ImageMagick这样的工具运行它,并将其转换为 ColdFusion 可以正确处理的格式。
归档时间: |
|
查看次数: |
865 次 |
最近记录: |