2009-11-13 5 views
0

관리자 인터페이스를 통해 이미지 업로드 (아티스트)를 지원해야하는 클라이언트 사이트를 구축하고 있습니다. 대부분의 이미지가 고해상도이므로 업로드 후 갤러리 페이지에 표시 할 이미지의 엄지 사본을 만들고 싶습니다. 업로드는 forms.ImageFile 요소와 함께 잘 작동하지만 엄지와 실제 크기 이미지 사이의 실제 크기 조정 및 연결 방법에 대한 아이디어를 찾고있었습니다. (? PIL을하는 방법) : 나는 이미지와 이미지 엄지 손가락 모두 모델 클래스를 개최 생각했다django - 업로드시 이미지 크기 조정 복사본 저장 (관리 사이트 사용)

from django.db import models 

class Image(models.Model): 
    """a true size image""" 
    image = models.ImageFile(upload_to="images") 
    desc = models.CharField(max_length=256) 

    class Meta: 
     db_table = "images" 

class ImageThumb(models.Model): 
    """"a thumbnail of an actual image""" 
    real_image = models.ForeignKey('Image') 
    image = models.ImageField(upload_to="images/thumbs") 

    class Meta: 
     db_table = "thumbs" 

내가 업로드 한 후 실제 이미지 크기를 조정하는 방법입니다에 붙어있어 그 부분을 내가 할 수 아마 내 모델에 연마를 사용하십시오 - 어떤 도움이 될 것입니다. 감사.

답변

3

섬네일 생성을 다루는 sorl-thumbnail이라는 훌륭한 플러그인이 있습니다. 직접 작성하는 것을 귀찮게하지 마십시오. sorl-thumbnail은 매우 구성 가능하기 때문에 원하는 모든 작업을 수행 할 수 있습니다.

그래도 작동하지 않는다면, photologue도 매우 좋습니다 (photologue는 일반 썸네일 생성이 아닌 사진 앨범 관리에 더 적합합니다).