У меня есть набор (1761) фотографии в папке, и я хочу преобразовать их в gif. Они - множество размеров, и я хотел бы те сохраненные размеры.
Я дал команду, convert -delay 1000 -loop 0 *.jpg animated.gif
который произвел анимированный gif, но все размеры изображения были уменьшены до 250 пкс на 140 пкс. Как я могу сделать свой анимированный gif и иметь convert
команда игнорирует то, что изображения имеют различные размеры?
Используя convert
не требование, его, что я обычно использовал бы. Я, кажется, вспоминаю эту работу ранее, но не выполнение его прямо сейчас.
Первый размер изображения: 927x1200 пкс, которые это о самом большом, и я думал, что оно будет использовать это для размера всех изображений.
Один способ сделать это на различных шагах является первым для преобразования изображений .jpg, чтобы иметь тот же размер, затем создать анимированный gif.
, Например:
mkdir CONVERTED
for i in *.jpg; do convert $i -size 927x1200 xc:black +swap -gravity center -composite ./CONVERTED/$i; done
convert -delay 1000 -loop 0 ./CONVERTED/*.jpg animated.gif
Это делает: Поскольку каждое изображение создает новое изображение размера 927x1200 в подпапке CONVERTED, сохраните размер изображения, центрируйте его с черной границей.
, Если Вы действительно хотите изменить размер изображений способом, таким образом, они вписываются в выходной размер, Вы могли бы также изменить размер их:
for i in *.jpg; do convert "$i" -resize 927x1200 -size 927x1200 xc:black +swap -gravity center -composite ./CONVERTED/"$i"; done
Вместо того, чтобы делать анимировал gif (который мог стать очень большим), Вы могли бы хотеть создать фильм при помощи photofilmstrip
(на преобразованных изображениях).