2012-01-19 4 views
1

가 이해가 안 원본 이미지를 처리 ​​어떻게 전처리 (JUST imagekit를 사용하여) 원본 이미지장고 Imagekit 버전 1.1으로

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

이 같은 모델을 가졌 할 수 있습니다

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

원본 이미지의 크기를 어떻게 조정합니까? 이것은 이전 이미지 키트에서 가능했지만, 설명서에 다른 modelfield가 필요하다는 것을 암시합니다.

답변

2

ProcessedImageField :

from imagekit.models import ProcessedImageField 

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

가이 클래스에 in-code documentation이지만 readthedocs에 의해 선택되지 않은 것처럼 보이는 ' 지금 autodoc 모듈.

설명서를 수정하기 위해 a bug을 다시 열었습니다.

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}) 
+0

없음 먹으 렴 ... 내가 업로드에 원본 이미지의 크기를 조정하고 싶지 ..이 .. 당연히 내가 일부 사용자 지정 PIL 처리를 사용할 수 있습니다 이전 장고 imagekits에서 미리 프로세서 수로 사용 ,하지만 난 그냥 이미지 키트를 사용하여 가능하지 않은 경우 놀랄거야. –

+0

죄송합니다. 네가 지금 묻고있는 것을 이해한다. 이것을 시도한 적이 있습니까? http://stackoverflow.com/questions/2845000/resizing-image-on-upload-with-django-imagekit 또는 더 이상 작동하지 않는다고 말하는이 방법론입니까? – sgallen

0

아래에서 원하는 것을 할 수 있습니다. 프로세서 목록에 다른 프로세서를 추가 할 수도 있습니다. 프로세서는 이미지를 저장하기 전에 실행됩니다. 썸네일 단지 프로세서

from imagekit.models import ProcessedImageField 
from imagekit.processors import ResizeToFit 

class Photo(models.Model): 
    original = ProcessedImageField(
     upload_to='images/%Y%m', 
     format=JPEG, 
     processors=[ResizeToFit(200, 100)], 
     options={'quality': 90} 
    )