1

我正在尝试将图片从 url 保存到数据存储区。不幸的是,我的应用程序遇到了大于 1MB 的相当小的 PNG 文件。

可以将格式更改为JPG

def save_image_from_url(url):
    image = urllib2.urlopen(url).read()

    if len(image)>1000000:
        # MAKE FILESIZE <1MB
        # WITHOUT CHANGING DIMENSTIONS

    picture = classes.Pictures(picture=image)
    picture.put()

    return str(picture.key.id())

编辑:我宁愿使用from google.appengine.api import images

4

2 回答 2

1

好的,我想通了。

if len(image)>1000000:
    temp = images.Image(image)
    image = images.resize(
        image, 
        width=temp.width, 
        output_encoding=images.JPEG, 
        quality=80
    )
于 2013-10-11T08:33:16.117 回答
0

你可以使用:

images.crop(image, 0.0, 1.0, 1.0, 0.0, output_encoding=images.JPEG)

这应该将其裁剪为原始大小并将其转换为 85% 质量的 JPEG,(如果我正确掌握了 0.0 和 1.0 值的顺序)

于 2013-10-11T08:46:20.560 回答