Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Сейчас на сайте
Гостей: 4

Пользователей: 0

Всего пользователей: 155
Новый пользователь: wizzy
Просмотр темы
 Распечатать тему
gif из одного jpg
dageru
#1 Распечатать сообщение
Опубликовано 11/07/2010 14:23
Новичок


Сообщений: 6
Зарегистрирован: 11.07.10

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


[46,09Kb]
 
http://dageru.homedns.org/
dageru
#2 Распечатать сообщение
Опубликовано 11/07/2010 14:24
Новичок


Сообщений: 6
Зарегистрирован: 11.07.10

Мда, предупреждение не поможет.
 
http://dageru.homedns.org/
hrum
#3 Распечатать сообщение
Опубликовано 11/07/2010 15:15
Администратор


Сообщений: 22
Зарегистрирован: 04.12.09

ооо онимепрон на гимпру Smile

таки в чем проблема? порезать на слои и сохранить как гиф анимацию
 
dageru
#4 Распечатать сообщение
Опубликовано 11/07/2010 16:07
Новичок


Сообщений: 6
Зарегистрирован: 11.07.10

Мы люди ленивые и ручками работать не привыкшие. Хотелось бы автоматизации, чтобы если бы попалось похожее изображение, но уже из сотни кадров, то это бы уже проблемой бы не было бы. Но я не умею скрипты Sad
 
http://dageru.homedns.org/
prokoudine
#5 Распечатать сообщение
Опубликовано 11/07/2010 16:30
Суперадмин


Сообщений: 50
Зарегистрирован: 16.11.09

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

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

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

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

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

Smile

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

http://lists.xcf....00951.html

По описанию примерно подходит, но это для GIMP 1.0, т.е. без допиливания он наверняка не заработает. Ждём spoilt_exile, если его, конечно, не смутят китайские порномультики Smile
Изменил(а) prokoudine, 11/07/2010 16:32
 
hrum
#6 Распечатать сообщение
Опубликовано 11/07/2010 16:35
Администратор


Сообщений: 22
Зарегистрирован: 04.12.09

ну можно распечатать на пленке пропустить через старинный кинопроектор и заснять на камеру! ... кажись не пойдет... я тоже скрипты не особо.
 
dageru
#7 Распечатать сообщение
Опубликовано 12/07/2010 12:34
Новичок


Сообщений: 6
Зарегистрирован: 11.07.10

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

py среди разрешённых расширений нет, поэтому кладу архивом.
Изменил(а) dageru, 12/07/2010 12:35
 
http://dageru.homedns.org/
dageru
#8 Распечатать сообщение
Опубликовано 12/07/2010 12:44
Новичок


Сообщений: 6
Зарегистрирован: 11.07.10

А, чёрт, 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
 
http://dageru.homedns.org/
prokoudine
#9 Распечатать сообщение
Опубликовано 12/07/2010 12:58
Суперадмин


Сообщений: 50
Зарегистрирован: 16.11.09

Добавил .py и .scm в список разрешённых Smile
 
dageru
#10 Распечатать сообщение
Опубликовано 13/07/2010 11:21
Новичок


Сообщений: 6
Зарегистрирован: 11.07.10

Пля, я далбайоп
Загрузить источник  Код
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 рулит
 
http://dageru.homedns.org/
prokoudine
#11 Распечатать сообщение
Опубликовано 13/07/2010 15:02
Суперадмин


Сообщений: 50
Зарегистрирован: 16.11.09

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