From fbcb439384562e30c6a0c93b36e941b8cfa8a883 Mon Sep 17 00:00:00 2001 From: Alexander Piskun Date: Thu, 27 Oct 2022 17:32:56 +0300 Subject: [PATCH] Closes #9410: adding HEIF image format support --- netbox/dcim/constants.py | 2 +- netbox/netbox/settings.py | 4 ++++ requirements.txt | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/netbox/dcim/constants.py b/netbox/dcim/constants.py index 80d7558c9..e1f0643b5 100644 --- a/netbox/dcim/constants.py +++ b/netbox/dcim/constants.py @@ -3,7 +3,7 @@ from django.db.models import Q from .choices import InterfaceTypeChoices # Exclude SVG images (unsupported by PIL) -DEVICETYPE_IMAGE_FORMATS = 'image/bmp,image/gif,image/jpeg,image/png,image/tiff,image/webp' +DEVICETYPE_IMAGE_FORMATS = 'image/bmp,image/gif,image/jpeg,image/png,image/tiff,image/webp,image/heic' # diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 02e80b6cd..4cfad851b 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -24,6 +24,10 @@ import django from django.utils.encoding import force_str django.utils.encoding.force_text = force_str +try: + from pillow_heif import HeifImagePlugin +except ImportError: + HeifImagePlugin = None # # Environment setup diff --git a/requirements.txt b/requirements.txt index bce015110..b9328566d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -37,3 +37,6 @@ jsonschema==3.2.0 # Temporary fix for #10712 swagger-spec-validator==2.7.6 + +# Pillow's plugin for HEIF image format +pillow-heif==0.7.0