gpt4 book ai didi

python - 如何获取GAE上传的图片大小

转载 作者:太空宇宙 更新时间:2023-11-03 19:11:11 25 4
gpt4 key购买 nike

我使用 GAE 上传图片,并使用 google.appengine.api.images 调整其大小。但我想获取上传的图片的原始大小。我尝试使用 image.width 和 image.height。但得到了 int is not callable 错误。感谢任何帮助。

请看下面的代码:

class PictureUploader( webapp.RequestHandler ):
WANNA_RATIO_ = 0.833333 # icon width : height | 100 : 120
MAX_RATIO_ = 0.913043 # 105 : 115
MIN_RATIO_ = 0.76 # 95 : 125
def get( self ):
self.post()

def post( self ):
if not check_session(self):
self.redirect('login', True)

from google.appengine.api import images
image_ = images.Image( self.request.get( 'picture' ) )

from decimal import Decimal
i_width = Decimal( image_.size[0] )
i_height = Decimal( image_.size[1] )
w_h_ratio = i_width / i_height
if PictureUploader.MIN_RATIO_ > w_h_ratio: # picture too narrow
h_ratio = i_height/120
expected_w = Decimal("%.6f"%(i_width/h_ratio))
image_ = images.resize(image_,expected_w,120)
elif PictureUploader.MAX_RATIO_ < w_h_ratio: # picture too short
w_ratio = i_width/100
expected_h = Decimal("%.6f"%(i_height/w_ratio))
image_ = images.resize(image_,100,expected_h)
else:
image_ = images.resize( image_, 100, 120 )

models.Life(user = self.session['key'],pictureblob=image_).put()

你看到image_.size[0],它不起作用。

最佳答案

使用

image.height
image.width

您收到的错误意味着您正在调用这些属性,例如:

image.height() -> wrong
image.width() -> wrong

关于python - 如何获取GAE上传的图片大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12938500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com