Linux-GEEK пишет:Выскакивает оишбка
Подправил, там нужно было двоеточие, хотя у меня и так работало.
А так пересмотрел, все таки лучше использовать для этого convert
Консоль:
$ identify file.gif
Показывает информацию о файлах(количество, размер, длительность и т.д.).
convert без параметров извлекает все файлы, тех размеров которые присутствуют в gif файле.
Консоль:
$ convert input.gif output.png
Только для обратного конвертирования все таки придется обработать вывод скриптом что выше, так как иначе не поддается сортировке.
Обратно конвертировать:
Консоль:
$ convert -delay 10 *.png file.gif
В параметре
-delay выставляется задержка.
После можно еще применить оптимизацию и уменьшить размер файла:
Консоль:
$ convert input.gif -fuzz 2% -layers Optimize out.gif
Тут решающую роль играет параметр -fuzz чем больше процент, тем хуже качество и меньше размер.
Можно еще уменьшить битность цвета выходного файла, тем уменьшив размер:
Консоль:
$ gifsicle --colors=128 input.gif > out.gif
У данной программы есть еще параметры для оптимизации, но они немного портят выходной файл, по этому лучше просто цвет уменьшить.
Если планируется изменить размер всех файлов скриптом, то лучше извлекать командой что предлагал xxblx, так как выводит файлы одного размера, либо так:
Консоль:
$ mplayer -vo png:outdir=dir/ input.gif
а потом уже обрабатывать скриптом все файлы, для файлового менеджера spacefm есть свой плагин
image-tools, который позволяет конвертировать изображения в различные расширения и менять размер файлов, просто выделяешь файлы и выбираешь плагин, после этого запускается скрипт в меню которого выбираешь нужные действия. Но его надо уметь устанавливать, в принципе документация есть как это делать.