Я обрезаю изображение с

convert input.png -crop 380x270+50+0 output.png

Однако, к моему удивлению, изображение все еще "помнит" о своем предыдущем разрешении:

$ identify output.png
output.png PNG 380x270 480x270+50+0 8-bit sRGB 63.2KB 0.000u 0:00.000

Это прозрачно для зрителей изображений, пока я не хотел сделать gif из обрезанных изображений:

$ convert output*.png output.gif
$ identify output.gif
output.gif[359] GIF 380x270 480x270+50+0 8-bit sRGB 64c 8.987MB 0.020u 0:00.019

- в результирующем gif-файле "границы" видны в моей программе просмотра изображений.

Я думаю, что я сделал урожай не полностью. Что мне не хватает?

1 ответ1

0

Используя этот ответ, я добился желаемого результата:

$ convert frame????.png -gravity East -chop 50x0 -gravity West -chop 50x0 out/frame%04d.png
$ cd out
$ identify frame0000.png
frame0000.png PNG 380x270 380x270+0+0 8-bit sRGB 63.2KB 0.000u 0:00.000

Чтобы объединить полученные png с gif do:

# make 24 FPS gif (100/24 = 4.16):
convert -delay 4.16 frame????.png animation.gif

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .