Para instalar sorl-thumbnail em seu env.
pip install sorl-thumbnail
exemplo de model
from sorl.thumbnail import ImageField
class User(models.Model):
img = ImageField( upload_to='imgs', max_length=255, help_text=u'Imagem' )
Arquivo settings.py do projeto adicione sorl.thumbnail em INSTALLED_APPS
INSTALLED_APPS = (
...
'sorl.thumbnail',
)
1) Exemplo de como usar em um template
{% load thumbnail %}
{% thumbnail f.foto "450x450" crop="center" upscale="true" as im %}
{% endthumbnail %}
2) Exemplo de como usar em um template
{% thumbnail profile.photo "100x100" as im %}
{% empty %}
{% endthumbnail %}
Exemplo como utilizar em uma view ou admin
def imagemAdmin(self):
from sorl.thumbnail import get_thumbnail
if self.img:
try:
im = get_thumbnail(self.img,'100x70',quality=80)
return '' % im.url
except:
return ''
return ''
imagemAdmin.is_safe = True
imagemAdmin.allow_tags = True
imagemAdmin.short_description = u'Imagem'
OBS: versão 11.12 precisa usar o syncdb
mac os x lembre de instalar o libjpeg para poder gerar imagens jpeg...
para instalar utilize o macport:
sudo port install jpeg
este comando baixa as dependencias que precisa para rodar a PIL, mais precisa instalar o homebrew
brew install pil
Colaboração de Renê Carvalho Gang Style!
AVISO DE SEGURANÇA (DYOR): Todo o conteúdo do wiskton.xyz tem caráter estritamente educativo e informativo. Criptoativos envolvem volatilidade e riscos cibernéticos. Jamais compartilhe sua seed phrase ou chaves privadas com terceiros.