django-image-cropping

Software screenshot:
django-image-cropping
Software informatie:
Versie: 0.6.3
Upload datum: 20 Feb 15
Ontwikkelaar: Jonas und der Wolf
Licentie: Gratis
Populariteit: 12

Rating: 3.0/5 (Total Votes: 1)

django-image-bijsnijden is een Django app voor bijsnijden geüploade afbeeldingen via Django's admin backend behulp imgareaselect & nbsp;. Het houdt de originele afbeelding intact, alleen bijsnijden wanneer het beeld wordt weergegeven. Grote afbeeldingen worden gepresenteerd in een klein formaat, zodat zelfs zeer grote afbeeldingen kunnen gemakkelijk worden bijgesneden.
django-image-bijsnijden is perfect wanneer u beelden met een bepaalde grootte voor uw templates nodig, maar wilt dat uw gebruikers of redacteuren om beelden van elke dimensie uploaden. Het presenteert een selectie met een vaste beeldverhouding zodat uw gebruikers de lay-out met vreemd-sized beelden niet kunnen breken.
Het zorgt voor de nodige velden, widgets en een (easy_thumbnails) verkleinde processor voor het weergeven van de bijgesneden afbeelding in uw sjablonen. Werkt ook met types FeinCMS inhoud!
installatie
1. Installeer django-image-bijsnijden met behulp van pip. Bijvoorbeeld:
& Nbsp; pip installeren django-image-bijsnijden
2. easy_thumbnails en image_cropping toevoegen aan je INSTALLED_APPS. image_cropping is alleen nodig als u gebruik maakt van Django 1.3 en contrib.staticfiles
3. Pas de verkleinde processors voor easy_thumbnails in uw settings.py:
& Nbsp; van easy_thumbnails importeren defaults
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; 'image_cropping.thumbnail_processors.crop_corners',
& Nbsp;) + defaults.PROCESSORS
4. Implementeer de nodige statische bestanden:
& Nbsp; Als u gebruik maakt van Django 1.3 en contrib.staticfiles de nodige statische bestanden moeten worden automatisch opgehaald. In alle andere gevallen moet je kopiëren of symlink de statische bestanden. Afhankelijk van uw instelling de opdracht zou moeten gelijkaardig kijken naar deze:
& Nbsp; ln -s ~ / .virtualenvs / yourenv / src / django-image-bijsnijden / image_cropping / static / image_cropping /
Configuratie
Met het oog op een regelmatige ImageField croppable maken, zet u gewoon in een ImageCropField. Voeg dan een ImageRatioField, die de grenzen van het getrimde beeld zal bevatten. De ImageRatioField verwacht dat de naam van de bijbehorende ImageCropField als eerste argument en de grootte van het uiteindelijke beeld moet worden weergegeven als het tweede argument.
De grootte wordt doorgegeven als een tekenreeks en definieert de verhouding van de selectie en de minimale grootte van het uiteindelijke beeld. Als de gebruiker probeert een beeld dat kleiner is dan dit minimum te snijden, wordt de selectie vergrendeld.
1. Model velden en opties:
& Nbsp; van image_cropping.fields importeren ImageRatioField, ImageCropField
& Nbsp; image = ImageCropField (leeg = True, null = True, upload_to 'uploaded_images' =)
& Nbsp; # grootte is "breedte x hoogte"
& Nbsp; bijsnijden = ImageRatioField ('beeld', '430x360')
2. Als uw installatie correct is moet u automatisch ziet het verbeterde beeld widget die een selectie gebied voor het beeld in de admin backend biedt.
3. Voorbeeld van gebruik van de miniatuur processor:
& Nbsp; {% verkleinde yourmodel.image 430x360 doos = yourmodel.cropping gewas detail%}
4. Bovendien kunt u de maximale grootte van de voorbeeldminiatuur in uw settings.py definiëren:
& Nbsp; # grootte is "breedte x hoogte"
& Nbsp; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
Extra
Als u dezelfde afbeelding in meerdere formaten nodig hebben, gewoon een andere ImageRatioField opgeven. Hierdoor zal het beeld twee keer bij te snijden:
van image_cropping.fields importeren ImageRatioField, ImageCropField
image = ImageCropField (leeg = True, null = True, upload_to = 'uploaded_images')
# Grootte is "breedte x hoogte"
list_page_cropping = ImageRatioField ('beeld', '200x100')
detail_page_cropping = ImageRatioField ('beeld', '430x360')
In uw sjablonen, gewoon gebruik maken van de bijbehorende verhouding veld:
{% Verkleinde yourmodel.image 200x100 doos = yourmodel.list_page_cropping gewas detail%}

Eisen

  • Python
  • Django

Reacties op django-image-cropping

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!