对图像进行裁剪后,之前的分辨率痕迹

对图像进行裁剪后,之前的分辨率痕迹

我正在裁剪图像

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

使用那个答案我通过以下方式实现了我想要的效果:

$ 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,请执行以下操作:

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

相关内容