Python Django-Imagekit未创建缩略图
我希望imagekit在用户上传图片时将图片作为缩略图返回,并且仍然保留原始图片。但是缩略图应该是它将返回的图片。我读过imagekit文档,但没有成功。它不会返回缩略图。它将只返回用户上传的图像的实际大小。我一直在寻找如何使这项工作的教程,但我找不到一个深入探讨这一主题。如何使imagekit以缩略图的形式返回上传的图片?我正在使用ImageKitV2.0 模型Python Django-Imagekit未创建缩略图,python,django,Python,Django,我希望imagekit在用户上传图片时将图片作为缩略图返回,并且仍然保留原始图片。但是缩略图应该是它将返回的图片。我读过imagekit文档,但没有成功。它不会返回缩略图。它将只返回用户上传的图像的实际大小。我一直在寻找如何使这项工作的教程,但我找不到一个深入探讨这一主题。如何使imagekit以缩略图的形式返回上传的图片?我正在使用ImageKitV2.0 模型 class Meek(models.Model): user=models.ForeignKey(
class Meek(models.Model):
user=models.ForeignKey(User)
title=models.CharField(max_length=250, unique=True)
address=models.CharField(max_length=200)
city=models.CharField(max_length=200)
state=models.CharField(max_length=200)
main_view=models.ImageField(upload_to="photos",blank=True, null=True)
side_view=models.ImageField(upload_to="photos",blank=True, null=True)
pub_date=models.DateTimeField()
thumbnail=ImageSpecField([Adjust(contrast=1.2, sharpness=1.1),ResizeToFill(50, 50)], image_field='main_view', format='JPEG',options={'quality': 90})
thumbnail=ImageSpecField([Adjust(contrast=1.2, sharpness=1.1),ResizeToFill(50, 50)], image_field='side_view', format='JPEG',options={'quality': 90})
def __unicode__(self):
return self.title
观点
模板
{% for Meek in Meeks.object_list %}
{# posted only this because, I'm only having problem with images. #}
<p><img src="{{MEDIA_URL}}/{{Meek.main_view}}"/> <img src="{{MEDIA_URL}}/{{Meek.side_view}}"/> </p>
{% endfor %}
{%for Meek in Meeks.object_list%}
{#只发布此消息是因为,我只是对图像有问题。#
{%endfor%}
这就是我的工作原理:
型号:
class Model(models.Model):
image_1 = ProcessedImageField([Adjust(contrast=1.2, sharpness=1.1), ResizeToFill(500, 370)], upload_to=generate_image_filename_1, format='JPEG', options={'quality': 90})
thumbnail_1 = ImageSpec([Adjust(contrast=1.2, sharpness=1.1), ResizeToFill(83, 78)], image_field='image_1', cache_to=generate_cache_filename, format='JPEG', options={'quality': 90})
视图:
模板“thumbnail.html”:
# show the tumbnail
<img alt="thumbnail" src="{{ instance.thumbnail_1.url }}" width="83" height="78">
#显示tumbnail
我想上传多个imagefield。你知道我将如何让上传的所有图片以缩略图的形式返回吗?非常感谢!我明白了。我所做的只是对我的缩略图进行如下更改:缩略图\u 1=ImageSpecField(详细信息)缩略图\u 2=ImageSpecField(详细信息)模板:我对第二个缩略图也做了相同的更改。
def thumbnail(request, pk):
thumb_pk = pk
instance = Model.objects.get(pk=thumb_pk)
return render_to_response('thumbnail.html',{'instance': instance},context_instance = RequestContext(request))
# show the tumbnail
<img alt="thumbnail" src="{{ instance.thumbnail_1.url }}" width="83" height="78">