Сохраните размер изображения при преобразовании изображений в gif

У меня есть набор (1761) фотографии в папке, и я хочу преобразовать их в gif. Они - множество размеров, и я хотел бы те сохраненные размеры.

Я дал команду, convert -delay 1000 -loop 0 *.jpg animated.gif который произвел анимированный gif, но все размеры изображения были уменьшены до 250 пкс на 140 пкс. Как я могу сделать свой анимированный gif и иметь convert команда игнорирует то, что изображения имеют различные размеры?

Используя convert не требование, его, что я обычно использовал бы. Я, кажется, вспоминаю эту работу ранее, но не выполнение его прямо сейчас.

Первый размер изображения: 927x1200 пкс, которые это о самом большом, и я думал, что оно будет использовать это для размера всех изображений.

0
задан 24 October 2019 в 04:18

1 ответ

Один способ сделать это на различных шагах является первым для преобразования изображений .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 (на преобразованных изображениях).

1
ответ дан 7 November 2019 в 06:48

Другие вопросы по тегам:

Похожие вопросы: