Skip to content

Instantly share code, notes, and snippets.

@mrroot5
Created October 14, 2020 09:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrroot5/feba8801f9b80ebfc64efcfbfbc9d23d to your computer and use it in GitHub Desktop.
Save mrroot5/feba8801f9b80ebfc64efcfbfbc9d23d to your computer and use it in GitHub Desktop.
Obtener las extensiones de imágenes soportadas por Django / pillow. Keywords: django, pillow, pill, images, images extension, supported images, django, supported images, django ImageField types, django ImageField extensions, django ImageField supported extensions

Intro

Comprobar las extensiones permitidas por Django ImageField

Method 1: Django validators function

from django.core import validators
validators.get_available_image_extensions()

Method 2: Function to check extensions

Esta función es la misma que en los Django validators pero, en las versiones antiguas de Django no estaba incluída.

def get_available_image_extensions():
    try:
        from PIL import Image
    except ImportError:
        return []
    else:
        Image.init()
        return [ext.lower()[1:] for ext in Image.EXTENSION]
        
get_available_image_extensions()

Permitir soporte a webp

Debemos instalar la librera libwebp-dev y posteriormente reinstalar pillow.

Fuentes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment