Ниже размеров gif 600*800. Высота составляет 800 пикселей, таким образом, существует много пробела внизу, я хочу удалить.
Это было сохранено как old.gif
:
file old.gif
old.gif: GIF image data, version 89a, 600 x 800
Измененный с командой преобразования:
convert old.gif -coalesce temp.gif
convert -size 600x800 temp.gif -resize 600x400! new.gif
!
средства игнорируют соотношение сторон, не сохраняйте соотношение сторон неизменным.
Вот результат:
Новый файл new.gif
деформирован.
Как я могу изменить размер gif, не деформируя его?
Моя попытка с -crop
аргумент.
convert old.gif -crop 600x400+0+0 new.gif
Как удалить пустой регион в new.gif?
Пустой белый регион очевиден в Firefox. convert old.gif -crop 600x400+0+0 new.gif
не может удалить пустой белый регион в new.gif
.
Используя repage
аргумент удалит пустой белый регион, но он делает gif более размытое.
convert old.gif -crop 600x400+0+0 -trim +repage new.gif
Использовать !
после разрешения, данного -crop
:
convert old.gif -crop 600x400+0+0\! new.gif
От версии 6.2.4-5 ImageMagick можно добавить новый специальный флаг к"
-crop
"аргумент. Этот флаг'!
'скажет обрезке корректировать Виртуальную информацию о Холсте возвращенного изображения так, чтобы это было относительно обрезанной области....
Заметьте, как размер холста изображения, возвращенного теперь, соответствует области, в которой было обрезано изображение.