django-image-cropping

Software screenshot:
django-image-cropping
Dettagli del software:
Versione: 0.6.3
Data di caricamento: 20 Feb 15
Sviluppatore: Jonas und der Wolf
Licenza: Libero
Popolarità: 12

Rating: 3.0/5 (Total Votes: 1)

django-image-ritaglio è un app Django per ritagliare le immagini caricate tramite amministratore backend di Django con imgareaselect & nbsp;. Mantiene l'immagine originale intatta, solo ritaglio quando viene visualizzata l'immagine. Immagini di grandi dimensioni sono presentati in un formato piccolo, quindi, anche immagini molto grandi possono essere facilmente tagliate.
django-image-ritaglio è perfetta quando hai bisogno di immagini con una dimensione specifica per i modelli, ma desidera che gli utenti o gli editori di caricare le immagini di ogni dimensione. Presenta una selezione con una proporzione fissa modo che gli utenti non possano rompere il layout con immagini stranamente dimensioni.
Fornisce i campi necessari, widget e un processore (easy_thumbnails) thumbnail per visualizzare l'immagine ritagliata nei template. Funziona anche con i tipi di contenuto FeinCMS!
Installazione
1. Installare django-image-ritaglio utilizzando pip. Ad esempio:
& Nbsp; pip install django-image-cropping
2. Aggiungere easy_thumbnails e image_cropping al INSTALLED_APPS. image_cropping è necessaria solo se si utilizza Django 1.3 e contrib.staticfiles
3. Regolare i processori di anteprima per easy_thumbnails nel settings.py:
& Nbsp; da easy_thumbnails import default
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; 'image_cropping.thumbnail_processors.crop_corners',
& Nbsp;) + defaults.PROCESSORS
4. Distribuire i file statici necessari:
& Nbsp; Se si utilizza Django 1.3 e contrib.staticfiles i file statici necessari dovrebbero essere ritirati automaticamente. In tutti gli altri casi è necessario copiare o link simbolico i file statici. A seconda della configurazione del comando dovrebbe essere simile a questo:
& Nbsp; ln -s ~ / .virtualenvs / yourenv / src / django-image-ritaglio / image_cropping / static / image_cropping /
Configurazione
Al fine di rendere un regolare croppable ImageField, basta farne un ImageCropField. Quindi aggiungere una ImageRatioField, che conterrà i limiti dell'immagine ritagliata. Il ImageRatioField aspetta il nome del ImageCropField associato come primo argomento e la dimensione dell'immagine finale da visualizzare come secondo argomento.
La dimensione viene passato come stringa e definisce il rapporto di aspetto della selezione nonché le dimensioni minime per l'immagine finale. Se l'utente tenta di ritagliare un'immagine che è più piccolo di questo minimo, la selezione è bloccata.
1. Modello campi e opzioni:
& Nbsp; da image_cropping.fields importare ImageRatioField, ImageCropField
& Nbsp; image = ImageCropField (vuoto = true, null = True, upload_to 'uploaded_images' =)
& Nbsp; # dimensione è "larghezza x altezza"
& Nbsp; ritaglio = ImageRatioField ('immagine', '430x360')
2. Se la configurazione è corretta si dovrebbe vedere automaticamente il widget di immagine migliorata che offre un'area di selezione per l'immagine nel backend admin.
3. Esempio utilizzo del processore miniatura:
& Nbsp; {% miniatura yourmodel.image 430x360 box = yourmodel.cropping crop%}
4. Inoltre, è possibile definire la dimensione massima della miniatura di anteprima nella tua settings.py:
& Nbsp; # dimensione è "larghezza x altezza"
& Nbsp; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
Extra
Se avete bisogno di la stessa immagine in formati multipli, semplicemente specificare un altro ImageRatioField. Ciò consentirà l'immagine da ritagliare per due volte:
da image_cropping.fields importare ImageRatioField, ImageCropField
image = ImageCropField (vuoto = true, null = True, upload_to = 'uploaded_images')
# Dimensione è "larghezza x altezza"
list_page_cropping = ImageRatioField ('immagine', '200x100')
detail_page_cropping = ImageRatioField ('immagine', '430x360')
In i modelli, è sufficiente utilizzare il campo relativo rapporto di:
{% Miniatura yourmodel.image 200x100 box = yourmodel.list_page_cropping crop%}

Requisiti :

  • Python
  • Django

Commenti a django-image-cropping

I commenti non trovato
Aggiungi commento
Accendere le immagini!