Django-image-rajaus on Django sovellus rajaus lähetettyjä kuvia kautta Django admin backend käyttäen imgareaselect. & Nbsp; Se säilyttää alkuperäisen kuvan koskemattomana, vain rajaamalla, kun kuva on näkyvissä. Suuret kuvat esitetään pieni muodossa, joten jopa erittäin iso kuvia voidaan helposti rajata.
Django-image-rajaus on täydellinen, kun tarvitset kuvia kokoluokka teidän malleja, mutta haluat käyttäjien tai toimitukselle ladata kuvia minkä ulottuvuuden. Se esittelee valikoiman, jossa on kiinteä kuvasuhde joten käyttäjät eivät voi rikkoa layout omituisen kokoinen kuvia.
Se tarjoaa tarvittavat kentät, widgetit ja (easy_thumbnails) thumbnail prosessori näyttämiseksi rajatun kuvan oman malleja. Toimii myös FeinCMS sisällön tyyppejä!
Asennus
1. Asenna Django-image-rajaus käyttäen pip. Esimerkiksi:
& Nbsp; pip asentaa Django-image-rajaus
2. Lisää easy_thumbnails ja image_cropping omaan INSTALLED_APPS. image_cropping vaaditaan vain, jos käytät Django 1.3 ja contrib.staticfiles
3. Säädä thumbnail prosessorit easy_thumbnails teidän settings.py:
& Nbsp; easy_thumbnails tuoda oletusarvot
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; "image_cropping.thumbnail_processors.crop_corners",
& Nbsp;) + defaults.PROCESSORS
4. Ota käyttöön tarvittavat staattiset tiedostot:
& Nbsp; Jos käytät Django 1.3 ja contrib.staticfiles tarvittavat staattiset tiedostot tulee kyytiin automaattisesti. Kaikissa muissa tapauksissa sinun täytyy kopioida tai linkitetään symbolisella linkillä staattisia tiedostoja. Riippuen setup-komennon pitäisi näyttää Samanlaiset tähän:
& Nbsp; ln -s ~ / .virtualenvs / yourenv / src / Django-image-rajaus / image_cropping / staattinen / image_cropping /
Asetukset
Jotta säännöllisesti ImageField croppable, käännä se ImageCropField. Lisää sitten ImageRatioField, joka sisältää rajat rajatun kuvan. ImageRatioField odottaa nimi liittyy ImageCropField ensimmäisenä argumenttina ja koon lopullinen kuva tulee näkyviin kuin toinen argumentti.
Koko johdetaan niin merkkijonon ja määrittelee kuvasuhteen valinta sekä vähimmäiskoko lopullisen kuvan. Jos käyttäjä yrittää rajata kuvaa, joka on pienempi kuin tämä vähimmäismäärä, valinta on lukittu.
1. Malli kentät ja vaihtoehdot:
& Nbsp; image_cropping.fields tuoda ImageRatioField, ImageCropField
& Nbsp; kuva = ImageCropField (tyhjä = True, null = True, upload_to = 'uploaded_images')
& Nbsp; # koko on "leveys x korkeus"
& Nbsp; rajaus = ImageRatioField ('image' '430x360)
2. Jos asetukset on oikein sinun pitäisi automaattisesti nähdä parannettu kuva widget, joka tarjoaa valikoiman alue kuvan admin backend.
3. Esimerkki käyttö thumbnail prosessori:
& Nbsp; {% thumbnail yourmodel.image 430x360 laatikko = yourmodel.cropping sato yksityiskohta%}
4. Lisäksi voit määritellä maksimikoko esikatselun pienoiskuva teidän settings.py:
& Nbsp; # koko on "leveys x korkeus"
& Nbsp; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
Ekstrat
Jos tarvitset samaa kuvaa useita formaatteja, yksinkertaisesti määritellä toisen ImageRatioField. Näin rajattava kuva kahdesti:
alkaen image_cropping.fields tuoda ImageRatioField, ImageCropField
kuva = ImageCropField (tyhjä = True, null = True, upload_to = 'uploaded_images')
# Koko on "leveys x korkeus"
list_page_cropping = ImageRatioField ('image' '200x100)
detail_page_cropping = ImageRatioField ('image' '430x360)
Teidän malleja, voit käyttää vastaavassa suhteessa kenttään:
{% Thumbnail yourmodel.image 200x100 laatikko = yourmodel.list_page_cropping sato yksityiskohta%}
Vaatimukset :
- Python
- Django
Kommentteja ei löytynyt