创建一个可裁剪的图像字段如何存储小部件的数据?

2024-07-04 08:18:39 发布

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

我想知道如何在Django中最好地实现一个可裁剪的ImageField。在

基本上我想上传图片和裁剪它们。例如使用imagAreaSelect

我想到的第一个方法是在我的模型上创建一个ImageField和一些meta字段来存储我选择的裁剪比例、宽度和高度。 但我想知道是否有更清洁的方法来解决这个问题,并进一步封装裁剪行为。在

因此,最终我希望将所需的行为包装在一个小部件中。 尽管我看到的问题是小部件通常映射到单个数据库字段。在

所以我想知道这是否可行,以及如何最好地保存我的图像数据?在


Tags: 数据django方法模型图像数据库宽度高度
2条回答

我们最终创建了一个可重用的裁剪图像的应用程序:django-image-cropping

有几种方法可以做到这一点。一种方法是从未裁剪图像的名称中推断裁剪图像的名称。如果有一个ImageField,并且有一个名为uploads/images的图像/家庭.jpg,您的CropableImageWidget可能会假设裁剪后的图像存储在uploads/images/cropped中/家庭.jpg. 在

另一种方法是创建自己的数据库字段类型,该类型存储裁剪时创建的所有文件的序列化表示形式。可能是通过JSON。在

相关问题 更多 >

    热门问题