使用正确的纵横比在Django视图中渲染图像

2024-09-19 23:37:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型,它可以拍摄如下图像

class CoverImage(models.Model):
    id = models.AutoField(primary_key=True)
    image_upload = S3DirectField(upload_to='s3Direct')
    image_title = models.CharField(max_length=200)

它将接受任何大小和纵横比的图像。现在,根据它的显示位置,我想用正确的纵横比在视图中渲染图像。目前图像变得非常失真,这导致了显示数据的问题。在

我尝试了JavaScript/Jquery解决方案,如下所示:

^{pr2}$

但是,这是不正确的工作。在发送到模板之前,有没有一种方法可以在我的views.py文件中正确呈现图像?如果是的话,有人能给我指出正确的方向吗?在


Tags: tokey模型图像imageidtruemodel
1条回答
网友
1楼 · 发布于 2024-09-19 23:37:45

我想有两种选择。在呈现时,resize image and save to directory and request specific size from view或调整图像大小。有一个在呈现时调整图像大小的应用程序称为imagefit。这允许您在模板中渲染图像并指定其尺寸。它保留原始图像文件。在

相关问题 更多 >