django-image-cropping

Tela Software:
django-image-cropping
Detalhes de Software:
Versão: 0.6.3
Data de upload: 20 Feb 15
Revelador: Jonas und der Wolf
Licença: Livre
Popularidade: 12

Rating: 3.0/5 (Total Votes: 1)

django-image-corte é um app Django para recortar imagens enviadas via de administração backend do Django usando imgareaselect & nbsp;. Ele mantém a imagem original intacta, apenas recorte quando a imagem está sendo exibido. Grandes imagens são apresentadas em um formato pequeno, por isso mesmo muito grandes imagens podem ser facilmente cortadas.
django-image-corte é perfeito quando você precisa de imagens com um tamanho específico para os modelos, mas quer que seus usuários ou editores para fazer upload de imagens de qualquer dimensão. Ele apresenta uma seleção com uma proporção fixa para que seus usuários não podem quebrar o layout com imagens estranhamente porte.
Ele fornece os campos necessários, widgets e um processador (easy_thumbnails) thumbnail para exibir a imagem recortada em seus modelos. Também trabalha com tipos de conteúdo FeinCMS!
Instalação
1. Instale o django-image-recorte usando pip. Por exemplo:
& Nbsp; pip instalar django-image-recorte
2. Adicione easy_thumbnails e image_cropping ao seu INSTALLED_APPS. image_cropping só é necessário se você estiver usando o Django 1.3 e contrib.staticfiles
3. Ajuste os processadores em miniatura para easy_thumbnails em seu settings.py:
& Nbsp; de easy_thumbnails importar defaults
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; "image_cropping.thumbnail_processors.crop_corners ',
& Nbsp;) + defaults.PROCESSORS
4. Implantar os arquivos estáticos necessários:
& Nbsp; Se você estiver usando o Django 1.3 e contrib.staticfiles os arquivos estáticos necessários deverá ser recolhido automaticamente. Em todos os outros casos, você tem que copiar ou ligar simbolicamente os arquivos estáticos. Dependendo da configuração do comando deve ser semelhante a este:
& Nbsp; ln -s ~ / .virtualenvs / yourenv / src / django-image-corte / image_cropping / static / image_cropping /
Configuração
A fim de fazer uma croppable ImageField regular, simplesmente transformá-lo em um ImageCropField. Em seguida, adicionar uma ImageRatioField, que conterá os limites da imagem recortada. O ImageRatioField espera que o nome do ImageCropField associado como o primeiro argumento e o tamanho da imagem final a ser exibido como o segundo argumento.
O tamanho é passado como uma seqüência de caracteres e define a relação de aspecto da seleção, bem como o tamanho mínimo para a imagem final. Se o usuário tentar cortar uma imagem que é menor que esse mínimo, a seleção está bloqueado.
1. Campos de modelo e os acessórios:
& Nbsp; de image_cropping.fields importar ImageRatioField, ImageCropField
& Nbsp; image = ImageCropField (blank = True, null = True, upload_to 'uploaded_images' =)
& Nbsp; # tamanho é "largura x altura"
& Nbsp; de corte = ImageRatioField ('imagem', '430x360')
2. Se a sua configuração está correta, você deverá ver automaticamente o widget de imagem melhorada que oferece uma área de seleção para a imagem no backend do administrador.
3. Exemplo de uso do processador de miniaturas:
& Nbsp; {% thumbnail yourmodel.image 430x360 box = yourmodel.cropping colheita detalhe%}
4. Além disso, você pode definir o tamanho máximo da miniatura de visualização em seu settings.py:
& Nbsp; # tamanho é "largura x altura"
& Nbsp; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
Extras
Se você precisa a mesma imagem em vários formatos, basta especificar outro ImageRatioField. Isso permitirá que a imagem a ser cortada duas vezes:
de image_cropping.fields importar ImageRatioField, ImageCropField
image = ImageCropField (blank = True, null = True, upload_to = 'uploaded_images')
# Tamanho é "largura x altura"
list_page_cropping = ImageRatioField ('imagem', '200x100')
detail_page_cropping = ImageRatioField ('imagem', '430x360')
Em seus modelos, basta usar o campo proporção correspondente:
{% Thumbnail yourmodel.image 200x100 box = yourmodel.list_page_cropping colheita detalhe%}

Requisitos :

  • Python
  • Django

Comentário para django-image-cropping

Comentários não encontrado
Adicionar comentário
Ligue imagens!