django-image-cropping

Sagteware kiekie:
django-image-cropping
Sagteware besonderhede:
Weergawe: 0.6.3
Upload datum: 20 Feb 15
Ontwikkelaar: Jonas und der Wolf
Lisensie: Gratis
Populariteit: 12

Rating: 3.0/5 (Total Votes: 1)

Django-image-teelt is 'n Django app vir teelt opgelaai beelde via Django se admin backend behulp imgareaselect & nbsp;. Dit hou die oorspronklike beeld ongeskonde, net teelt wanneer die beeld word vertoon. Groot beelde word aangebied in 'n klein formaat, sodat selfs baie groot beelde kan maklik gesny word.
Django-image-verbouing is perfek wanneer jy dit nodig beelde met 'n spesifieke grootte vir jou templates, maar wil jou gebruikers of redakteurs beelde van enige dimensie te laai. Dit bied 'n seleksie met 'n vaste aspek verhouding, sodat jou gebruikers nie die uitleg met vreemd-grootte beelde kan breek.
Dit bied die nodige velde, widgets en 'n (easy_thumbnails) miniatuur verwerker vir die vertoon van die bijgesneden prent in jou templates. Werk ook met FeinCMS inhoud tipes!
Installasie
1. Installeer Django-image-teelt behulp pit. Byvoorbeeld:
& Nbsp; pit installeer Django-image-verbouing
2. Voeg easy_thumbnails en image_cropping aan jou INSTALLED_APPS. image_cropping is slegs nodig as jy met Django 1.3 en contrib.staticfiles
3. Pas die miniatuur verwerkers vir easy_thumbnails in jou settings.py:
& Nbsp; uit easy_thumbnails invoer standaard
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; 'image_cropping.thumbnail_processors.crop_corners',
& Nbsp;) + defaults.PROCESSORS
4. Sit die nodige statiese lêers:
& Nbsp; As jy met Django 1.3 en contrib.staticfiles die nodige statiese lêers moet opgetel word outomaties. In alle ander gevalle wat jy het om te kopieer of symlink die statiese lêers. Afhangende van jou opstel van die opdrag moet kyk soortgelyk aan hierdie:
& Nbsp; ln -s ~ / .virtualenvs / yourenv / src / Django-image-teelt / image_cropping / statiese / image_cropping /
Konfigurasie
Ten einde 'n gereelde ImageField croppable te maak, net draai dit in 'n ImageCropField. Dan voeg 'n ImageRatioField, wat die grense van die bijgesneden prent sal bevat. Die ImageRatioField verwag dat die naam van die verband ImageCropField as die eerste argument en die grootte van die finale beeld as die tweede argument vertoon word.
Die grootte is geslaag in as 'n string en definieer die verhouding van die seleksie sowel as die minimum grootte vir die finale beeld. As die gebruiker probeer 'n beeld wat is kleiner as hierdie minimum te sny, is die keuse gesluit.
1. Model velde en opsies:
& Nbsp; uit image_cropping.fields invoer ImageRatioField, ImageCropField
& Nbsp; beeld = ImageCropField (leeg = True, nul = True, upload_to = 'uploaded_images')
& Nbsp; # grootte is "width x hoogte"
& Nbsp; teelt = ImageRatioField ('beeld', '430x360')
2. As jou opstelling korrek moet jy outomaties sien die verhoogde beeld widget wat bied 'n seleksie gebied vir die beeld in die admin agterkant.
3. Voorbeeld gebruik van die miniatuur verwerker:
& Nbsp; {% miniatuur yourmodel.image 430x360 box = yourmodel.cropping oes detail%}
4. Verder kan jy die maksimum grootte van die voorbeeld miniatuur in jou settings.py definieer:
& Nbsp; # grootte is "width x hoogte"
& Nbsp; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
Ekstras
As jy nodig het om dieselfde beeld in verskeie formate, eenvoudig spesifiseer 'n ander ImageRatioField. Dit sal toelaat dat die beeld moet twee keer opgeduik:
van image_cropping.fields invoer ImageRatioField, ImageCropField
beeld = ImageCropField (leeg = True, nul = True, upload_to = 'uploaded_images')
# Grootte is "width x hoogte"
list_page_cropping = ImageRatioField ('beeld', '200x100')
detail_page_cropping = ImageRatioField ('beeld', '430x360')
In jou templates, net gebruik die ooreenstemmende verhouding veld:
{% Miniatuur yourmodel.image 200x100 box = yourmodel.list_page_cropping oes detail%}

Vereistes :

  • Python
  • Django

Kommentaar te django-image-cropping

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!