django-image-cropping

Programinė įranga Screenshot:
django-image-cropping
Programinė detalės:
Versija: 0.6.3
Įkėlimo datą: 20 Feb 15
Kūrėjas: Jonas und der Wolf
Licencija: Nemokamai
Populiarumas: 12

Rating: 3.0/5 (Total Votes: 1)

django-vaizdo apkarpymo yra Django app apkarpyti įkeltus vaizdus per Django admin posistemė naudojant imgareaselect & nbsp;. Jis saugo originalų atvaizdą nepažeista, tik apkarpyti, kai yra rodomas vaizdas. Dideli vaizdai yra pateikiami mažame formatą, todėl net labai didelis vaizdai gali būti lengvai puses.
django-vaizdo apkarpymo yra puikus, kai jums reikia vaizdus su tam tikro dydžio jūsų šablonų, tačiau norite, kad jūsų vartotojams arba redaktoriai įkelti nuotraukas bet dimensiją. Jame pateikiama pasirinkimą su fiksuotu santykiu, kad jūsų vartotojai negali nutraukti išdėstymą su keistai dydžio vaizdus.
Ji suteikia reikiamus laukus, raštai ir a (easy_thumbnails) miniatiūrų procesorius rodyti nukirptos savo šablonus. Taip pat dirba su FeinCMS turinio tipų!
Diegimas
1. Įdiekite Django atvaizdo apkarpymą naudojant pip. Pavyzdžiui:
& Nbsp; PIP įdiegti Django atvaizdo apkarpymą
2. Pridėti easy_thumbnails ir image_cropping savo INSTALLED_APPS. image_cropping yra reikalingas tik tuomet, jei jūs naudojate Django 1.3 ir contrib.staticfiles
3. Sureguliuokite miniatiūros procesorius easy_thumbnails savo settings.py:
& Nbsp; iš easy_thumbnails importuoti numatytuosius
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; "image_cropping.thumbnail_processors.crop_corners"
& Nbsp;) + defaults.PROCESSORS
4. Diegti būtinų statinius failus:
& Nbsp; Jei naudojate Django 1.3 ir contrib.staticfiles būtini statiniai failai turi būti įlaipinami automatiškai. Visais kitais atvejais turite kopijuoti ar symlinką statinius failus. Priklausomai nuo jūsų įdiegimo komanda turėtų atrodyti panašus į šį:
& Nbsp; ln-s ~ / .virtualenvs / yourenv / src / django-vaizdo apkarpymo / image_cropping / statinis / image_cropping /
Sąranka "
Kad reguliariai ImageField croppable, pasukite jį į ImageCropField. Tada pridėti ImageRatioField, kuris bus pateikiamos nukirptos ribas. ImageRatioField tikisi, kad bus rodomas iš asocijuotų ImageCropField kaip pirmojo argumento ir galutinio paveikslėlio dydį pavadinimas antrojo argumento.
Dydis priimtas kaip eilutę ir apibrėžia proporcijas iš atrankos, taip pat minimalų dydį už galutinį vaizdą. Jei vartotojas bando apkarpyti atvaizdą, kad mažesnių už mažiausią, pasirinkimas yra užrakintas.
1. Modelis sritys ir galimybės:
& Nbsp; iš image_cropping.fields importuoti ImageRatioField, ImageCropField
& Nbsp; image = ImageCropField (tuščia = Tiesa, niekinis = Tiesa, upload_to = 'uploaded_images)
& Nbsp; # dydis yra "plotis x aukštis"
& Nbsp; apkarpymas = ImageRatioField ("paveikslas", "430x360)
2. Jei jūsų sąrankos yra teisinga jums automatiškai turėtų pamatyti sustiprintą vaizdo valdikliui, kuris suteikia pasirinkimo erdvę į admin posistemė vaizdą.
3. Pavyzdys naudojimas miniatiūrų procesorius:
& Nbsp; {% miniatiūros yourmodel.image 430x360 dėžutė = yourmodel.cropping pasėlių detalė%}
4. Be to, galite nustatyti maksimalų dydį peržiūros miniatiūrų savo settings.py:
& Nbsp; # dydis yra "plotis x aukštis"
& Nbsp; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
Kitos
Jei reikia tą patį vaizdą keliais formatais, tiesiog nurodyti kitą ImageRatioField. Tai leis vaizdą apkarpyti du kartus:
nuo image_cropping.fields importuoti ImageRatioField, ImageCropField
image = ImageCropField (tuščia = Tiesa, niekinis = Tiesa, upload_to = 'uploaded_images)
# Dydis yra "plotis x aukštis"
list_page_cropping = ImageRatioField ("paveikslas", "200x100)
detail_page_cropping = ImageRatioField ("paveikslas", "430x360)
Savo šablonų, tiesiog naudokite atitinkamą santykį sritis:
{% Miniatiūros yourmodel.image 200x100 dėžutė = yourmodel.list_page_cropping pasėlių detalė%}

Reikalavimai :

  • Python
  • Django

Komentarai django-image-cropping

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!