В настоящее время я использую PIL.Как проверить, является ли файл допустимым файлом изображения?
from PIL import Image
try:
im=Image.open(filename)
# do stuff
except IOError:
# filename not an image file
Однако, хотя это достаточно охватывает большинство случаев, некоторые файлы изображений, как, XCF, SVG и СДП не обнаруживаются. Файлы Psd генерируют исключение OverflowError.
Есть ли какой-нибудь способ включить их?
Это не особенно распространена практика закрывать дубликаты через разные языки. Если вы не можете найти какие-либо другие вопросы Python с этим, оставьте его открытым, поскольку могут существовать решения, специфичные для Python, которые люди захотят опубликовать, что не дошло до вопроса, который вы опубликовали. –
да, в первую очередь я действительно надеялся на python lib, о котором я не знал: P , а затем, как указал Бен, только магические числа не подтверждают полное изображение. – Sujoy
@Sujoy, проверка всего изображения почти невозможна, если у вас уже нет его копии, потому что компьютер не может отличить правильный цветной пиксель от искаженного набора из 1s и 0s, если все (магические числа) правильны. – DevinB