在Python中的Google App Engine上,如何检测JPEG是否使用CMYK颜色空间,以及如何将其转换为RGB?
Google App Engine中的图像API在应用变换时似乎无法正确处理CMYK JPEG图像。在生产服务器上,生成的图像看起来已褪色,而在开发服务器(GAE使用PIL)上,生成的图像更暗,定义更少 API似乎假定所有JPEG文件都是RGB 有没有办法在Google App Engine上检测CMYK图像在Python中的Google App Engine上,如何检测JPEG是否使用CMYK颜色空间,以及如何将其转换为RGB?,python,google-app-engine,jpeg,Python,Google App Engine,Jpeg,Google App Engine中的图像API在应用变换时似乎无法正确处理CMYK JPEG图像。在生产服务器上,生成的图像看起来已褪色,而在开发服务器(GAE使用PIL)上,生成的图像更暗,定义更少 API似乎假定所有JPEG文件都是RGB 有没有办法在Google App Engine上检测CMYK图像 有没有办法将图像转换为RGB?JPEG既可以参考格式标准,也可以参考最广泛使用的兼容实现 不幸的是,imagesapi没有文档支持检测或转换使用Adobe基于CMYK的格式编码的jpeg。
有没有办法将图像转换为RGB?JPEG既可以参考格式标准,也可以参考最广泛使用的兼容实现 不幸的是,imagesapi没有文档支持检测或转换使用Adobe基于CMYK的格式编码的jpeg。从技术上讲,这些都是有效的JPEG,但对这种格式的支持似乎非常少 通过解析二进制流来支持。只要它是纯python,就应该可以在AppEngine上运行
您可以在上的Images API中请求官方支持。我已请求对检测CMYK图像的问题跟踪器提供支持。由于这是一个低兴趣的特性请求,我希望不会添加它,或者至少不会很快,除非它真的很容易做到。我必须研究另一种解决方案,比如hachoir解析器。我希望有一种简单的方法来检测CMYK,而无需使用大型外部库。谢谢。hachoir除了允许您通过用户的错误拒绝cmyk图像之外没有任何帮助,因为没有办法让图像api尊重颜色空间(尽管hachoir很方便了解!)