Чем пакетно переконвертировать пачку файлов в GIF?

Kira

Нужна программа или утилита которая позволит пакетно отконвертировать пачку файлов из JPG в GIF (16 градаций серого). Файлов около миллиона.

mikeladze

google

viktor954

Имеется ввиду из джипегов сделать анимированную гифку?
Или просто перевести пачку джипегов в такую же пачку гифок?
В первом случае что-то вроде
convert -delay 100 -loop 0 -colors 16 -colorspace Gray *.jpg animation.gif

Во втором
convert -colors 16 -colorspace Gray *.jpg *.gif

via ImageMagick

Kira

ооо! ура! спасибо огромное!

Kira

а, не, я рано порадовался. imagemagic жизнерадосно сожрал 3 gb оперативки и вывалился с ошибкой :(

nas1234

напиши простенькую прогу/скрипт, которая переберёт этот лям файлов и на каждый запустит convert

Filan

convert -colors 16 -colorspace Gray *.jpg *.gif
for file in *.jpg; do convert -colors 16 -colorspace Gray ${file} ${file}.gif; done

Kira

в общем и целом так и пришлось сделать.
Причём воспользоваться nconvert вместо imagemagic, так как imagemagic выдаёт гиф'ки которые не во всех браузерах нормально отображаются

sergey_m

> > convert -colors 16 -colorspace Gray *.jpg *.gif
> for file in *.jpg; do convert -colors 16 -colorspace Gray ${file} ${file}.gif; done
Принципиальной разницы между этими двумя вариантами нет(кроме того, что первый просто неправильно записан), оба страдают от экспандинга * в миллион аргументов. Правильное решение это find | xargs.

hoha32

Правильное решение это find | xargs
Или find -exec

milics

irfan
Оставить комментарий
Имя или ник:
Комментарий: