我需要为管理员提供上传图像以ImageField
使用 AJAX 的功能,然后裁剪他选择的部分(使用预定义的尺寸比或分辨率),然后将裁剪后的图像保存在数据库中。
我试过django-image-cropping
了django-ajaximage
。
#Using django-image-cropping
from image_cropping import ImageRatioField
class Alumnus(models.Model):
photo = models.ImageField(null=True, blank=True)
cropped_photo = ImageRatioField('photo', '430x360')
#Using django-ajaximage
from ajaximage.fields import AjaxImageField
class Alumnus(models.Model):
photo = AjaxImageField(
upload_to='alumni_photos',
max_height=400,
max_width=400,
crop=True
)
虽然django-ajaximage
使用 AJAX 上传图像,但它不允许管理员选择要裁剪的图像的哪一部分,裁剪django-image-cropping
图像分两步:首先我们需要上传图像,将其保存到数据库,然后我们需要再次打开对象并选择裁剪部分,然后将其再次保存到数据库中,我觉得这不必要地麻烦。有什么建议么?