django-image-cropping

Software screenshot:
django-image-cropping
Software detaljer:
Version: 0.6.3
Upload dato: 20 Feb 15
Licens: Gratis
Popularitet: 0

Rating: nan/5 (Total Votes: 0)

Django-image-beskæring er et Django app til beskæring uploadede billeder via Django admin backend hjælp imgareaselect. & Nbsp; Det holder det originale billede intakt, kun beskæring når billedet vises. Store billeder præsenteres i en lille format, så selv meget store billeder kan nemt beskæres.
Django-image-beskæring er perfekt, når du har brug for billeder med en bestemt størrelse for dine skabeloner, men ønsker, at dine brugere eller redaktører at uploade billeder af enhver dimension. Den præsenterer et udvalg med en fast størrelsesforhold, så dine brugere ikke kan bryde layoutet med mærkeligt mellemstore billeder.
Det giver de nødvendige felter, widgets og en (easy_thumbnails) thumbnail processor til visning af beskårne billede i dine skabeloner. Fungerer også med FeinCMS indholdstyper!
Installation
1. Installer django-image-beskæring hjælp pip. For eksempel:
& Nbsp; pip installere django-image-beskæring
2. Tilføj easy_thumbnails og image_cropping til din INSTALLED_APPS. image_cropping er kun nødvendig, hvis du bruger Django 1.3 og contrib.staticfiles
3. Juster thumbnail processorer til easy_thumbnails i din settings.py:
& Nbsp; fra easy_thumbnails importerer misligholdelser
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; "image_cropping.thumbnail_processors.crop_corners«,
& Nbsp;) + defaults.PROCESSORS
4. Implementer de nødvendige statiske filer:
& Nbsp; Hvis du bruger Django 1.3 og contrib.staticfiles de nødvendige statiske filer skal afhentes automatisk. I alle andre tilfælde er du nødt til at kopiere eller symlink de statiske filer. Afhængig af din opsætning kommandoen skal se lignende til dette:
& Nbsp; ln -s ~ / .virtualenvs / yourenv / src / Django-image-beskæring / image_cropping / statisk / image_cropping /
Konfiguration
For at gøre en regelmæssig ImageField croppable blot gøre det til en ImageCropField. Tilføj så et ImageRatioField, som vil indeholde de grænser det beskårne billede. Den ImageRatioField forventer navnet på den tilknyttede ImageCropField som det første argument og størrelsen af ​​det endelige billede, der skal vises som det andet argument.
Størrelsen er gået ind som en streng og definerer skærmformat på valget samt mindstemålet for det endelige billede. Hvis brugeren forsøger at beskære et billede, der er mindre end dette minimum, bliver valget låst.
1. Model marker og muligheder:
& Nbsp; fra image_cropping.fields importerer ImageRatioField, ImageCropField
& Nbsp; image = ImageCropField (blank = True, null = True, upload_to = 'uploaded_images)
& Nbsp; # størrelse er "bredde x højde"
& Nbsp; beskæring = ImageRatioField ('billede', '430x360)
2. Hvis din opsætning er korrekt, bør du automatisk se forbedret billedkvalitet widget, der giver et valg område for billedet i admin backend.
3. Eksempel på brug af thumbnail-processor:
& Nbsp; {% thumbnail yourmodel.image 430x360 box = yourmodel.cropping afgrøde detalje%}
4. Derudover kan du definere den maksimale størrelse på preview thumbnail i din settings.py:
& Nbsp; # størrelse er "bredde x højde"
& Nbsp; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
Ekstra
Hvis du har brug det samme billede i flere formater, skal du blot angive en anden ImageRatioField. Dette vil give det billede, der skal beskæres to gange:
fra image_cropping.fields importerer ImageRatioField, ImageCropField
image = ImageCropField (blank = True, null = True, upload_to = 'uploaded_images «)
# Størrelse er "bredde x højde"
list_page_cropping = ImageRatioField ('billede', '200x100)
detail_page_cropping = ImageRatioField ('billede', '430x360)
I dine skabeloner, skal du blot bruge det tilsvarende forhold banen:
{% Thumbnail yourmodel.image 200x100 box = yourmodel.list_page_cropping afgrøde detalje%}

Krav :

  • Python
  • Django

Kommentarer til django-image-cropping

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!