1

バージョン1.1では、元の画像を前処理する方法がわかりません(imagekitを使用するだけで)

https://github.com/jdriscoll/django-imagekit/blob/develop/README.rst

このようなモデルを持つ:

class Photo(models.Model):
   original = models.ImageField(etcetera)
   thumbnail = ImageSpec(etcetera)

たとえば、元の画像のサイズを変更するにはどうすればよいですか? これは以前のイメージキットで可能でしたが、ドキュメントには別のモデルフィールドが必要だとほのめかされていますか?

4

3 に答える 3

2

使用できますProcessedImageField

from imagekit.models import ProcessedImageField

class Photo(models.Model):
    original = ProcessedImageField(etcetera)

このクラスにはコード内のドキュメントがありますが、現在、 readthedocsの autodoc モジュールによって取得されていないようです。

ドキュメントを修正するためにバグを再開しました。

于 2012-01-30T23:14:30.027 に答える
0

ここを見る: https://github.com/jdriscoll/django-imagekit/blob/master/imagekit/processors/resize.pyFitクラスがあなたが求めているものであるように見えます。

テストされていませんが、次のようなものだと思います。

from django.db import models
from imagekit.models import ImageSpec
from imagekit.processors import resize

class Photo(models.Model):
    original_image = models.ImageField(upload_to='photos')
    thumbnail = ImageSpec([resize.Fit(50, 50)], image_field='original_image',
            format='JPEG', options={'quality': 90})
于 2012-01-20T03:49:51.660 に答える