Экспорт первого кадра из GIF в PNG

Я подумал, что вы, возможно, могли бы мне помочь :-)
Итак, я только что запустил свой веб-сайт, где я буду загружать несколько GIF-файлов и отображать их на главной странице.
На данный момент я использую скрипт для показать файл .png, при наведении курсора мыши отображается .gif, и вы можете щелкнуть по нему, что свяжет вас с файлом .gif.

Так что прямо сейчас у меня есть два файла для каждого GIF; xxx.gif и xxx_thumb.png — однако я хотел бы, чтобы это было автоматизировано и представлялось простым скриптом.
В псевдокоде:

get .gif
  rename to 1.gif
    if 1.gif taken? rename to 2.gif
  get first frame
    export first frame as 1_thumb.png
      if 1_thumb.png taken? rename to 2_thumb.png
load new picture? (y/n)
  if n
    exit
  if y
    start from step 1

Что-то вроде этого было бы здорово — насколько сложно было бы кодировать? Ruby или Python справятся с этой задачей?
Возможно ли это с помощью веб-приложения, а затем отправить мне .gif + .png по электронной почте? ‹-- пока не нужно :-)

Спасибо, что прочитали это!


person Filuren    schedule 15.02.2012    source источник


Ответы (1)


Для Ruby вы можете проверить rmagick, а пока это для более старой версии Rails запускает процесс, которому вы следуете.

person ScottJShea    schedule 15.02.2012