Удаление нескольких кадров из анимированного GIF-файла одновременно в GIMP

Удаление нескольких кадров из анимированного GIF-файла одновременно в GIMP

При открытии анимированного GIF-файла в GIMP выводится список всех кадров:

введите описание изображения здесь

Как удалить сразу несколько кадров из анимированного GIF-файла в GIMP?

Чтобы удалить один кадр, щелкните правой кнопкой мыши, затем «удалить слой»:

введите описание изображения здесь

но я не смог найти способ удалить несколько кадров одновременно. (удержание, SHIFTпохоже, не работает)

решение1

Короткий ответ: нельзя. Пока нет возможности выбрать несколько слоев.

Более развернутый ответ: Обходным решением было бы написать скрипт, который добавляет себя в меню «Слои» и предлагает удалить заданное количество слоев.

решение2

Вот указанный сценарий в принятом ответе.

В зависимости от того, от скольких кадров вы хотите избавиться (вы можете изменить 3 из index%3указанных ниже), вы можете скопировать и вставить этоФильтры -> Python-Fu -> Консоль

image = gimp.image_list()[0]
for (index,layer) in enumerate(image.layers):
  if not index%3:
    image.remove_layer(layer)

И нажмите Enter дважды. Это удалит один кадр из каждых трех кадров в вашем файле.

Также обратите внимание, что у вас естьФильтры -> Анимация -> Оптимизировать (для GIF)для уменьшения размера.

Связанный контент