Django-зображення обрізка додаток Django для обрізки завантажені зображення за допомогою Джанго адміністратора бекенда, використовуючи imgareaselect NBSP & ;. Це зберігає оригінальний образ недоторканим, тільки обрізка, коли відображається зображення. Великі зображення представлені у малому форматі, так що навіть дуже великі зображення можуть бути легко обрізається.
Django-зображення обрізка ідеально підходить, коли потрібно зображення з певним розміром для ваших шаблонів, але хочете, щоб ваші користувачі або редактори завантажити зображення будь-якого розміру. Вона являє собою вибір з коефіцієнтом фіксованою сторін, так що ваші користувачі не можуть розірвати компоновку з дивно розміру зображень.
Вона забезпечує необхідні поля віджетів і процесор (easy_thumbnails) мініатюр для відображення кадру зображення в ваших шаблонах. Також працює з типами контенту FeinCMS!
Установка
1. Встановіть Django-зображення обрізка за допомогою PIP. Що наприклад:
І NBSP; пункт встановити Django-зображення обрізка
2. Додати easy_thumbnails і image_cropping на ваш INSTALLED_APPS. image_cropping потрібно, тільки якщо ви використовуєте Django 1.3 і contrib.staticfiles
3. Відрегулюйте мініатюрні процесори для easy_thumbnails у вашому settings.py:
І NBSP; від easy_thumbnails імпортувати замовчуванням
І NBSP; THUMBNAIL_PROCESSORS = (
І NBSP; 'image_cropping.thumbnail_processors.crop_corners',
І NBSP;) + defaults.PROCESSORS
4. Розгортання необхідні статичні файли:
І NBSP; Якщо ви використовуєте Django 1.3 і contrib.staticfiles необхідні статичні файли повинні прийматися автоматично. У всіх інших випадках необхідно скопіювати або символічні посилання статичні файли. В залежності від налаштувань команда повинна виглядати схожий на цей:
І NBSP; Л.Н. -s ~ / .virtualenvs / yourenv / SRC / Django-зображення обрізка / image_cropping / статичний / image_cropping /
Конфігурація
Для того, щоб зробити черговий Imagefield croppable, просто увімкніть його в ImageCropField. Потім додайте ImageRatioField, який буде містити межі кадру зображення. ImageRatioField очікує Ім'я пов'язаної ImageCropField в якості першого аргументу і розміру кінцевого зображення, яке буде відображатися в якості другого аргументу.
Розмір передається у вигляді рядка і визначає співвідношення сторін вибору, а також мінімальний розмір для кінцевого зображення. Якщо користувач намагається обрізати зображення, яке менше цього мінімуму, вибір буде заблокований.
1. Модельні поля і параметри:
І NBSP; від image_cropping.fields імпортувати ImageRatioField, ImageCropField
І NBSP; зображення = ImageCropField (порожній = True, NULL = True, upload_to "uploaded_images '=)
І NBSP; # розмір "ширина х висота"
І NBSP; обрізка = ImageRatioField («образ», «430x360»)
2. Якщо правильності встановлення ви повинні автоматично побачити розширену віджет зображення, яка забезпечує вибір області для зображення в адмін інтерфейсі.
3. Приклад використання процесора зменшене зображення:
І NBSP; {% слайдами yourmodel.image 430x360 коробка = yourmodel.cropping деталь урожай%}
4. Крім того, ви можете визначити максимальний розмір мініатюри попереднього перегляду у вашому settings.py:
І NBSP; # розмір "ширина х висота"
І NBSP; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
Додатково
Якщо вам потрібно таке ж зображення в декількох форматах, просто вкажіть інший ImageRatioField. Це дозволить зображення обрізається двічі:
від image_cropping.fields імпортувати ImageRatioField, ImageCropField
зображення = ImageCropField (порожній = True, NULL = True, upload_to = "uploaded_images")
# Розмір "ширина х висота"
list_page_cropping = ImageRatioField («образ», «200x100»)
detail_page_cropping = ImageRatioField («образ», «430x360»)
У шаблонах, просто використовуйте відповідне поле відносини:
{% Мініатюри yourmodel.image 200x100 коробка = yourmodel.list_page_cropping деталь урожай%}
Вимоги
- Python
- Django
Коментар не знайдено