장고 - 이미지 자르기는 imgareaselect를 사용하여 장고의 관리 백엔드를 통해 업로드 이미지를 자르기위한 장고 응용 프로그램입니다합니다. & nbsp; 그것은 이미지가 표시되는 경우에만 자르기, 그대로 원본 이미지를 유지합니다. 큰 이미지는 작은 형식으로 제공되기 때문에 심지어 매우 큰 이미지는 쉽게자를 수 있습니다.
당신이 당신의 템플릿 특정 크기의 이미지가 필요하지만 모든 사이즈의 이미지를 업로드하는 사용자 또는 편집자를 할 때 장고 - 이미지 자르기는 완벽합니다. 사용자가 이상한 크기의 이미지 레이아웃을 깰 수 있도록 그것은 고정 종횡비 선택을 제공합니다.
그것은 필요한 필드, 위젯과 템플릿에 자른 이미지를 표시하는 (easy_thumbnails) 썸네일 프로세서를 제공합니다. 또한 FeinCMS 콘텐츠 형식으로 작동합니다!
설치
1. 주사위를 사용하여 장고 - 이미지 자르기를 설치합니다. 예를 들어 :
& NBSP; 장고 - 이미지 자르기를 설치 PIP
2. INSTALLED_APPS에 easy_thumbnails과 image_cropping를 추가합니다. 장고 1.3 contrib.staticfiles를 사용하는 경우 image_cropping에만 필요합니다
3. settings.py에 easy_thumbnails의 축소판 프로세서를 조정합니다 :
& NBSP; easy_thumbnails 기본값을 가져에서
& NBSP; THUMBNAIL_PROCESSORS = (
& NBSP; 'image_cropping.thumbnail_processors.crop_corners'
& NBSP;) + defaults.PROCESSORS
4. 필요한 정적 파일을 배포합니다 :
& NBSP; 장고 1.3을 사용 contrib.staticfiles하는 경우 필요한 정적 파일은 자동으로 선택해야합니다. 다른 모든 경우에 복사하거나 정적 파일을 심볼릭 링크를해야합니다. 명령이 비슷하게 보일 것입니다 당신의 설정에 따라 :
& NBSP; 에선 -s ~ / .virtualenvs / yourenv / SRC / 장고 - 이미지 자르기 / image_cropping / 정적 / image_cropping /
구성
일반 ImageField의 croppable을하기 위해서는, 단순히 ImageCropField으로 변환합니다. 그런 다음 잘라낸 이미지의 경계를 포함 ImageRatioField를 추가합니다. ImageRatioField는 첫 번째 인수로 관련 ImageCropField 최종 이미지의 크기의 이름을 두 번째 인수로 표시 될 것으로 기대하고있다.
크기는 문자열로 전달 및 선택의 종횡비뿐만 아니라 최종 이미지에 대한 최소 크기를 정의한다. 사용자가이 최소값보다 작다 이미지를 자르하려고하면 선택은 잠겨 있습니다.
1. 모델 필드와 옵션 :
& NBSP; image_cropping.fields에서 ImageRatioField, ImageCropField를 가져
& NBSP; 이미지 = ImageCropField (빈 = TRUE, = 'uploaded_images'upload_to, 진정한 = NULL)
& NBSP; # 크기는 "폭 x 높이"입니다
& NBSP; 자르기 = ImageRatioField ( '이미지', '430x360')
당신의 설정이 올바른 경우 2. 자동으로 관리 백엔드에서 이미지의 선택 영역을 제공하는 향상된 이미지 위젯을 볼 수 있습니다.
썸네일 프로세서 3. 사용 예 :
& NBSP; {% 썸네일 yourmodel.image 430x360 상자 = yourmodel.cropping 작물 상세 %}
4. 또한 당신은 당신의 settings.py의 미리보기 썸네일의 최대 크기를 정의 할 수 있습니다 :
& NBSP; # 크기는 "폭 x 높이"입니다
& NBSP; = (300, 300) IMAGE_CROPPING_THUMB_SIZE
엑스트라
여러 형식으로 동일한 이미지를 필요로하는 경우, 단순히 다른 ImageRatioField을 지정합니다. 이것은 화상 두번 잘려서 수 :
image_cropping.fields가 ImageRatioField를 가져올에서, ImageCropField
이미지 = ImageCropField (= 빈 참, 널 (null) = TRUE = 'uploaded_images'upload_to)
# 크기는 "폭 x 높이"입니다
list_page_cropping = ImageRatioField ( '이미지', '에 200x100')
detail_page_cropping = ImageRatioField ( '이미지', '430x360')
템플릿에서, 단순히 비 대응 필드를 사용
{% 썸네일 yourmodel.image에 200x100 상자 = yourmodel.list_page_cropping 작물 상세 %}
이 요구 사항 :
이 파이썬
장고
댓글을 찾을 수 없습니다