动态调整烧瓶中的图像大小

时间:2020-01-08 20:21:37

标签: python flask

我的用户模型有一个user.profile_pic列,其中包含图像URL。实际的.jpg存储在我的静态目录中。

我该如何创建一个用户方法来获取图像并根据给定的size参数动态调整其大小?例如:在jinja2中-{{user.display_resized_pic(70px)}}

我想要这个,因为我希望图像在用户个人资料页面上显示256x256,对于任何用户帖子显示70x70。

我尝试了PIL,但不确定如何将PIL图像转换为可在jinja2模板中使用的格式。但这是一个完全不同的问题。

感谢您的帮助,谢谢

用户模型:

class User(UserMixin, db.Model):

id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), index=True, unique=True)
email = db.Column(db.String(120), index=True, unique=True)
password_hash = db.Column(db.String(128))
posts = db.relationship('Post', backref='author', lazy='dynamic')
about_me = db.Column(db.String(140))
last_seen = db.Column(db.DateTime, default=datetime.utcnow)
followed = db.relationship(
    'User', secondary=followers,
    primaryjoin=(followers.c.follower_id == id),
    secondaryjoin=(followers.c.followed_id == id),
    backref=db.backref('followers', lazy='dynamic'), lazy='dynamic')
profile_pic = db.Column(db.String(128))

0 个答案:

没有答案