从App Engine图像中获取调色板(Blobstore,Python)

时间:2018-03-27 13:35:25

标签: python google-app-engine blobstore color-palette

是否可以从App Engine图像中获取一组主色(存储为blob)?

使用PIL,我可以这样做:

import Image
im = Image.open('image.jpg')
out = im.convert('P', palette=Image.ADAPTIVE, colors=5)

在App Engine中,我抓住了这样的图像:

image = images.Image(blob_key=blob_key)

是否可以从这里获得调色板?

1 个答案:

答案 0 :(得分:1)

GAE images.Image课程似乎没有提供类似/基于调色板的功能。

但PIL是您可以使用的GAE Built-in Third-party Libraries之一。您需要:

  • 请求app.yaml

    中的图书馆
    libraries:
    - name: PIL
      version: "1.1.7"
    
  • 明确使用Image中的PIL类(如果您还要从GAE&导入/使用Image类,则可能需要将其导入为其他名称#39; s images,以避免命名冲突):

    from PIL import Image
    im = Image.open('image.jpg')
    out = im.convert('P', palette=Image.ADAPTIVE, colors=5)