Как предотвратить загрузку "Плохих картинок" в Django? (ПОДУШКА, easy-thumbnails)
вступление
Я использую Django с easy-thumnails уже довольно давно, и сегодня я наткнулся на одну действительно неприятную ошибку, но поскольку я всегда разрешал делать easy-thumbnails так, как пожелает, я считаю себя нубом в этом.
TL; DR
Мне нужно проверить, можно ли прочитать изображение с помощью easy-thumbnails или Pillow, прежде чем оно будет оптимально сохранено в модели django.
объяснение
Когда я попытался преобразовать изображение.svg, очевидно, что Подушка вылетает на месте. Я не знаю, связано ли это с форматом, даже если при установке libz или zlib1g из-за некоторых других проблем со стеком проблем не должно быть (они уже установлены в моей системе, кстати).
Но формат не имеет значения, если я вставлю поврежденный файл в качестве изображения, это может привести к сбою библиотеки каждый раз.
Мне нужно иметь возможность проверить (внутри моих django-форм или моих drf-сериализаторов), можно ли прочитать изображение с помощью подушки, прежде чем сохранить его, и предотвратить повторение этого.
Любые идеи для проверки файла оптимальным образом будут с благодарностью.