A Django-image-vágás egy Django app levághassa a feltöltött képeket keresztül Django admin backend segítségével imgareaselect. & Nbsp; Tartja az eredeti kép sértetlen, csak vágás, amikor a kép megjelenik. Nagy képek jelennek meg egy kis formátumú, így még nagyon nagy képek könnyen levágja.
Django-image-vágás tökéletes, ha szüksége van a képeket egy speciális méret a sablonokat, de szeretné, hogy a felhasználók és a szerkesztők feltölteni a képeket bármilyen méretű. Ez válogatást mutat be egy rögzített képarány, így a felhasználók nem tudnak törni az elrendezés a furcsa méretű képeket.
Biztosítja a szükséges mezőket, widgetek és a (easy_thumbnails) thumbnail processzor megjelenítésére képen képet a sablonokat. Működik FeinCMS tartalom típusokat!
Telepítés
1. Telepítse Django-image-vágás segítségével pip. Például:
& Nbsp; pip telepíteni Django-image-vágás
2. Add easy_thumbnails és image_cropping a INSTALLED_APPS. image_cropping csak akkor szükséges, ha használ Django 1.3 és contrib.staticfiles
3. Állítsa be a thumbnail-feldolgozók easy_thumbnails a settings.py:
& Nbsp; a easy_thumbnails importálni defaults
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; "image_cropping.thumbnail_processors.crop_corners",
& Nbsp;) + defaults.PROCESSORS
4. Telepítse a szükséges statikus fájlok:
& Nbsp; Ha Django 1.3 és contrib.staticfiles a szükséges statikus fájlok vehetők fel automatikusan. Minden más esetben meg kell másolni vagy szimbolikus linket a statikus fájlokat. A beállítástól függően a parancsot kell nézni hasonlítanak erre:
& Nbsp; ln -s ~ / .virtualenvs / yourenv / src / Django-image-növénytermesztő / image_cropping / static / image_cropping /
Configuration
Annak érdekében, hogy a rendszeres ImageField croppable, egyszerűen kapcsolja be a ImageCropField. Ezután adjunk hozzá egy ImageRatioField, amely tartalmazza a határait a képen képet. A ImageRatioField elvárja, hogy a neve a kapcsolódó ImageCropField az első paraméterként, és a méret a végső kép megjelenjen a második érv.
A méret telt el, mint egy húr, és határozza meg a képarányt a kiválasztás, mind pedig a legkisebb méret a végső kép. Ha a felhasználó megpróbálja vágni egy képet, ami kisebb, mint ez a minimum, a kiválasztás van zárva.
1. Modell mezők és lehetőségek:
& Nbsp; a image_cropping.fields importálni ImageRatioField, ImageCropField
& Nbsp; image = ImageCropField (üres = True, null = True, upload_to = 'uploaded_images)
& Nbsp; # mérete "szélesség x magasság"
& Nbsp; képkivágás = ImageRatioField ('image', '430x360)
2. Ha a beállítások megfelelőek akkor automatikusan az javított képet widgetet nyújt válogatást a területen a képet az admin backend.
3. példa használata az áttekintő processzor:
& Nbsp; {% thumbnail yourmodel.image 430x360 box = yourmodel.cropping növény részletesen%}
4. Továbbá megadhatja a maximális méretét az előnézeti thumbnail a settings.py:
& Nbsp; # mérete "szélesség x magasság"
& Nbsp; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
Extrák
Ha szüksége van ugyanannak a képnek több formátumot, egyszerűen meg másik ImageRatioField. Ez lehetővé teszi, hogy a kép kivágandó kétszer:
a image_cropping.fields importálni ImageRatioField, ImageCropField
image = ImageCropField (üres = True, null = True, upload_to = 'uploaded_images)
# Méret "szélesség x magasság"
list_page_cropping = ImageRatioField ('image', '200x100)
detail_page_cropping = ImageRatioField ('image', '430x360)
A sablonokat, egyszerűen használja a megfelelő arányt a területen:
{% Thumbnail yourmodel.image 200x100 box = yourmodel.list_page_cropping növény részletesen%}
követelmények :
- Python
- Django
Hozzászólás nem található