Как программно проверить, анимировано ли изображение GIF? - PullRequest
13 голосов
/ 11 сентября 2009

Вот ссылка на другой вопрос Я задал вопрос о том же проекте, над которым я работаю. Я думаю, что немного фона будет полезно.

Для тех, кому лень открывать новую вкладку для этого вопроса, я подведу итог, что я пытаюсь сделать здесь: я скачал около 4 000 000 изображений с 4scrape и хочу просмотреть GIF-файлы и найти какие из них анимированные или нет. Мне нужно сделать это программно, потому что я действительно не чувствую, что моя душа (или мои отношения с моей девушкой) могут использовать просмотр пары тысяч GIF-файлов из 4chan, чтобы увидеть, анимированы они или нет. Если вы знаете природу 4chan, то вы знаете природу изображений (то есть "сиськи или GTFO").

Я знаю PHP и Python, но хотел бы изучить другие решения. Отдельная часть программного обеспечения, которая работает в Windows, также будет работать.

Большое спасибо!

Ответы [ 11 ]

0 голосов
/ 12 сентября 2009

попробуйте

import Image

def checkAnimate():
    im = Image.open('image.gif')
    if not im.info['version'].__contains__('GIF'):
        print "It's not a GIF file"
    else:
        if im.info.has_key('duration'):
            if im.info['duration'] > 0:
                return True
            else:
                return False
        else:
            return False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...