django-image-cropping

Logiciel capture d'écran:
django-image-cropping
Détails logiciels:
Version: 0.6.3
Date de transfert: 20 Feb 15
Développeur: Jonas und der Wolf
Licence: Gratuit
Popularité: 12

Rating: 3.0/5 (Total Votes: 1)

django-image-culture est une application Django pour recadrer des images téléchargées via administrateur backend de Django en utilisant imgareaselect & nbsp;. Il conserve l'image d'origine, intact, seule culture lorsque l'image est affichée. Les grandes images sont présentées dans un petit format, de sorte que même de très grandes images peuvent facilement être recadrées.
django-image-culture est parfait lorsque vous avez besoin d'images avec une taille spécifique pour vos modèles, mais voulez que vos utilisateurs ou des éditeurs de télécharger des images de ne importe quelle dimension. Il présente une sélection avec un ratio d'aspect fixe afin que vos utilisateurs ne peuvent pas casser la mise en page avec des images de taille inhabituelle.
Il fournit les champs nécessaires, des widgets et un processeur (easy_thumbnails) miniature pour afficher l'image recadrée dans vos modèles. Fonctionne également avec les types de contenu FeinCMS!
Installation
1. Installez django-image-culture en utilisant pip. Par exemple:
& Nbsp; pip installer django-image-culture
2. Ajouter easy_thumbnails et image_cropping à votre INSTALLED_APPS. image_cropping ne est nécessaire que si vous utilisez Django 1.3 et contrib.staticfiles
3. Ajustez les processeurs miniatures pour easy_thumbnails dans votre settings.py:
& Nbsp; de easy_thumbnails importer par défaut
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; »image_cropping.thumbnail_processors.crop_corners ',
& Nbsp;) + defaults.PROCESSORS
4. Déployer les fichiers statiques nécessaires:
& Nbsp; Si vous utilisez Django 1.3 et contrib.staticfiles les fichiers statiques nécessaires devraient être ramassés automatiquement. Dans tous les autres cas, vous devez copier ou symlink les fichiers statiques. Selon votre configuration la commande devrait ressembler semblable à ceci:
& Nbsp; ln -s ~ / .virtualenvs / yourenv / src / django-image-culture / image_cropping / static / image_cropping /
Configuration
Afin de faire un croppable de ImageField régulière, tout simplement en faire un ImageCropField. Puis ajouter un ImageRatioField, qui contiendra les limites de l'image recadrée. Le ImageRatioField attend le nom de la ImageCropField associé comme premier argument et la taille de l'image finale à afficher comme second argument.
La taille est transmis en tant que chaîne et définit le rapport d'aspect de la sélection ainsi que la taille minimale de l'image finale. Si l'utilisateur tente de recadrer une image qui est plus petit que ce minimum, la sélection est verrouillé.
1. champs et les options Modèle:
& Nbsp; de image_cropping.fields importer ImageRatioField, ImageCropField
& Nbsp; image = ImageCropField (blanc = True, null = True, upload_to 'uploaded_images' =)
& Nbsp; # taille est "largeur x hauteur"
& Nbsp; culture = ImageRatioField («image», «430x360»)
2. Si votre installation est correcte, vous devriez voir automatiquement le widget image améliorée qui fournit une zone de sélection pour l'image dans le backend admin.
3. Exemple d'utilisation du processeur de vignette:
& Nbsp;% {vignette yourmodel.image 430x360 boîte = yourmodel.cropping détail des cultures%}
4. En outre, vous pouvez définir la taille maximale de la vignette d'aperçu dans votre settings.py:
& Nbsp; # taille est "largeur x hauteur"
& Nbsp; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
Extras
Si vous avez besoin de la même image dans de multiples formats, il suffit de spécifier une autre ImageRatioField. Cela permettra à l'image à recadrer à deux reprises:
de image_cropping.fields importer ImageRatioField, ImageCropField
image = ImageCropField (blanc = True, null = True, upload_to = 'uploaded_images')
# Taille est "largeur x hauteur"
list_page_cropping = ImageRatioField («image», «200x100»)
detail_page_cropping = ImageRatioField («image», «430x360»)
Dans vos modèles, utilisez simplement le champ de rapport correspondant:
{% Vignette yourmodel.image 200x100 boîte = yourmodel.list_page_cropping détail des cultures%}

Exigences :

  • Python
  • Django

Commentaires à django-image-cropping

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!