django-image-cropping

Screenshot Software:
django-image-cropping
Detalii soft:
Versiune: 0.6.3
Incarca data: 20 Feb 15
Producător: Jonas und der Wolf
Licenţă: Gratuit
Popularitate: 12

Rating: 3.0/5 (Total Votes: 1)

django-imagine-de trunchiere este o aplicatie Django pentru decuparea imaginilor încărcate prin Django lui admin backend folosind imgareaselect & nbsp;. Se păstrează imaginea originală intactă, doar decuparea atunci când imaginea este afișată. Imagini mari sunt prezentate într-un format mic, astfel încât chiar și imagini foarte mari pot fi ușor decupată.
django-imagine-de trunchiere este perfectă atunci când aveți nevoie de imagini cu o dimensiune specifică pentru șabloanele dvs., dar doriți ca utilizatorii dvs. sau editori pentru a încărca imagini de orice dimensiune. Acesta prezintă o selecție cu un raport de aspect fix astfel încât utilizatorii nu se poate rupe aspectul cu imagini ciudat-dimensiuni.
Acesta oferă câmpurile necesare, widget-uri și un procesor (easy_thumbnails) miniatură pentru afișarea imaginea decupată în șabloane. De asemenea, funcționează cu tipuri de conținut FeinCMS!
Instalare
1. Instalați django-imagine-decuparea folosind pip. De exemplu:
& Nbsp; pip instala django-image-trunchiere
2. Adăugați easy_thumbnails și image_cropping pentru INSTALLED_APPS dumneavoastră. image_cropping este necesară numai dacă utilizați Django 1.3 și contrib.staticfiles
3. Reglați procesoare miniatură pentru easy_thumbnails din settings.py dumneavoastră:
& Nbsp; de la easy_thumbnails import neplată
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; "image_cropping.thumbnail_processors.crop_corners",
& Nbsp;) + defaults.PROCESSORS
4. Implementați fișierele statice necesare:
& Nbsp; Dacă utilizați Django 1.3 și contrib.staticfiles fișierele statice necesare ar fi ridicat automat. În toate celelalte cazuri trebuie să copiați sau link-ul simbolic fișierele statice. În funcție de configurația comanda ar trebui să arate similar cu aceasta:
& Nbsp; ln -s ~ / .virtualenvs / yourenv / src / django-imagine-de cultivare / image_cropping / static / image_cropping /
Configurare
În scopul de a face o croppable ImageField regulat, pur și simplu transforma într-un ImageCropField. Apoi se adaugă un ImageRatioField, care va conține limitele imaginea decupată. ImageRatioField așteaptă numele ImageCropField asociat ca prim argument și dimensiunea imaginii finale să fie afișate ca al doilea argument.
Dimensiunea este trecut într-un șir și definește raportul de aspect al selecției, precum și dimensiunea minimă pentru imaginea finală. Dacă utilizatorul încearcă să decupați o imagine care este mai mică decât acest minim, selecția este blocat.
1. câmpuri model și opțiuni:
& Nbsp; de la image_cropping.fields import ImageRatioField, ImageCropField
& Nbsp; imaginii = ImageCropField (gol = True, null = Adevărat, upload_to = 'uploaded_images ")
& Nbsp; # dimensiune este "latime x inaltime"
& Nbsp; trunchiere = ImageRatioField ('imagine', '430x360')
2. Dacă setarea este corectă ar trebui să vedeți în mod automat widget îmbunătățită a imaginii, care oferă o zonă de selecție pentru imaginea din backend admin.
3. Exemplu de folosire al procesorului miniatură:
& Nbsp; {% miniatură yourmodel.image 430x360 cutie = yourmodel.cropping detaliu cultură%}
4. În plus, puteți defini dimensiunea maximă a previzualizare în miniatură din settings.py dumneavoastră:
& Nbsp; # dimensiune este "latime x inaltime"
& Nbsp; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
Extra
Dacă aveți nevoie de aceeași imagine în mai multe formate, pur și simplu specifica un alt ImageRatioField. Acest lucru va permite ca imaginea să fie decupată de două ori:
de la image_cropping.fields import ImageRatioField, ImageCropField
Imagine = ImageCropField (gol = True, null = Adevărat, upload_to = 'uploaded_images')
# Dimensiune este "latime x inaltime"
list_page_cropping = ImageRatioField ('imagine', '200x100')
detail_page_cropping = ImageRatioField ('imagine', '430x360')
În șabloanele dvs., pur și simplu utilizați câmpul raportul corespunzător:
{% Miniatură yourmodel.image 200x100 cutie = yourmodel.list_page_cropping detaliu culturi%}

Cerințe :

  • Python
  • Django

Comentarii la django-image-cropping

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!