gif из одного jpg

В этой теме 10 ответов, 3 участника, последнее обновление  prokoudine 7 года/лет, 3 мес. назад.

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Автор
    Сообщения
  • #781

    dageru
    Участник

    Нужно из прилагающего жпг (осторожно, Not Safe For Work) сделать гиф. Чтобы анимация шла с крайнего левого кадра до самого правого и назад. Как это поленивей и поэлегантней сделать?

    #1150

    dageru
    Участник

    Мда, предупреждение не поможет.

    #1151

    hrum
    Участник

    ооо онимепрон на гимпру :)

    таки в чем проблема? порезать на слои и сохранить как гиф анимацию

    #1152

    dageru
    Участник

    Мы люди ленивые и ручками работать не привыкшие. Хотелось бы автоматизации, чтобы если бы попалось похожее изображение, но уже из сотни кадров, то это бы уже проблемой бы не было бы. Но я не умею скрипты :(

    #1153

    prokoudine
    Хранитель

    Хроники фейспалма.

    10 июля, день. Роман Йоост > prokoudine: «Думаю написать для Apress книгу о программировании в GIMP»

    10 июля вечер. prokoudine > Роман Йоост: «Ну и кто её купит?»

    11 июля, 14.00. Роман Йоост > prokoudine: «Да, пожалуй, так. Не буду писать»

    11 июля, 14.23. dageru на gimp.ru…

    :)

    Посмотрите вот этот сценарий:

    http://lists.xcf.berkeley.edu/lists/gimp-user/2000-March/000951.html

    По описанию примерно подходит, но это для GIMP 1.0, т.е. без допиливания он наверняка не заработает. Ждём spoilt_exile, если его, конечно, не смутят китайские порномультики :)

    #1154

    hrum
    Участник

    ну можно распечатать на пленке пропустить через старинный кинопроектор и заснять на камеру! … кажись не пойдет… я тоже скрипты не особо.

    #1156

    dageru
    Участник

    Помедицировал на выходных над http://lists.xcf.berkeley.edu/lists/gimp-user/2000-March/000951.html и что-то намалевал. Так как до меня так и не дошло, что же от меня хочет file_gif_save, сохранять придётся вручную. И так как я не умею делать полноценные скрипты и добавлять их в менюшки, запускать его придётся копипастом содержимого gimp.py в консоль Python-fu, предварительно открыв kerochan_nsfw.jpg.

    py среди разрешённых расширений нет, поэтому кладу архивом.

    #1157

    dageru
    Участник

    А, чёрт, 639 кб уже слишком много. Тогда копипаст:

    frames=6
    w=img.width/frames
    h=img.height


    img = gimp.image_list()[0]
    img.disable_undo()

    layer = img.layers[0]

    pdb.gimp_rect_select(img,0,0,w,h,CHANNEL_OP_REPLACE,False,0)
    pdb.gimp_edit_copy(layer)

    #img2=gimp.Image(25,25,RGB)
    img2=pdb.gimp_edit_paste_as_new()
    img2.disable_undo()

    wnd2=gimp.Display(img2)

    #туда
    for i in range(1,frames):
    pdb.gimp_rect_select(img,w*i,0,w,h,CHANNEL_OP_REPLACE,False,0)
    pdb.gimp_edit_copy(layer)
    l=gimp.Layer(img2, '', w, h, RGB_IMAGE, 100, NORMAL_MODE)
    img2.add_layer(l,0)
    lf=pdb.gimp_edit_paste(l, True)
    pdb.gimp_floating_sel_anchor(lf)

    #сюда
    for i in range(1,frames-1):
    pdb.gimp_selection_all(img2)
    pdb.gimp_edit_copy(img2.layers[2*i - 1])
    l=gimp.Layer(img2, '', w, h, RGB_IMAGE, 100, NORMAL_MODE)
    img2.add_layer(l,0)
    lf=pdb.gimp_edit_paste(l, True)
    pdb.gimp_floating_sel_anchor(lf)


    #pdb.file_gif_save(RUN_NONINTERACTIVE, img2, img2.layers[0], 'ololo.gif', 'ololo.gif',False,True,100,0)
    #TypeError: wrong number of parameters, bleat

    img.enable_undo()
    img2.enable_undo()

    Нужно выловить из этого кода весь идиотизм, который туда прокрался. Если что-то сделано в обход, а можно было проще, если параметры где-нить не те, какие нужны…

    А готовая гифка оказалась на 16 кб тяжелее лимита. http://img15.imageshack.us/img15/4583/kero.gif

    #1158

    prokoudine
    Хранитель

    Добавил .py и .scm в список разрешённых :)

    #1159

    dageru
    Участник

    Пля, я далбайоп

    convert kerochan.jpg -crop 160x160  +repage  +adjoin  %01d.jpg
    convert -delay 10 "%01d.jpg[0-5]" 4.jpg 3.jpg 2.jpg 1.jpg -loop 0 kero.gif

    imagemagick рулит

    #1160

    prokoudine
    Хранитель

    Ну зачем же так грубо? :) Как говорила наша математичка, у любой задачи есть минимум три решения.

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)

Для ответа в этой теме необходимо авторизоваться.