Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中的Google App Engine上,如何检测JPEG是否使用CMYK颜色空间,以及如何将其转换为RGB?_Python_Google App Engine_Jpeg - Fatal编程技术网

在Python中的Google App Engine上,如何检测JPEG是否使用CMYK颜色空间,以及如何将其转换为RGB?

在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。

Google App Engine中的图像API在应用变换时似乎无法正确处理CMYK JPEG图像。在生产服务器上,生成的图像看起来已褪色,而在开发服务器(GAE使用PIL)上,生成的图像更暗,定义更少

API似乎假定所有JPEG文件都是RGB

有没有办法在Google App Engine上检测CMYK图像


有没有办法将图像转换为RGB?

JPEG既可以参考格式标准,也可以参考最广泛使用的兼容实现

不幸的是,imagesapi没有文档支持检测或转换使用Adobe基于CMYK的格式编码的jpeg。从技术上讲,这些都是有效的JPEG,但对这种格式的支持似乎非常少

通过解析二进制流来支持。只要它是纯python,就应该可以在AppEngine上运行


您可以在上的Images API中请求官方支持。

我已请求对检测CMYK图像的问题跟踪器提供支持。由于这是一个低兴趣的特性请求,我希望不会添加它,或者至少不会很快,除非它真的很容易做到。我必须研究另一种解决方案,比如hachoir解析器。我希望有一种简单的方法来检测CMYK,而无需使用大型外部库。谢谢。hachoir除了允许您通过用户的错误拒绝cmyk图像之外没有任何帮助,因为没有办法让图像api尊重颜色空间(尽管hachoir很方便了解!)