使用Imagemagick转换调整图像大小

时间:2011-09-26 10:23:30

标签: imagemagick image-manipulation

我有一张尺寸为1280x720的YUV420图片。我正在尝试使用转换(Imagemagick)使用以下命令行选项将其调整为720x576。但生成的输出文件似乎不是一个适当调整大小的YUV420图像(我希望调整大小的输出也是YUV420格式):

convert -size 1280x720 -depth 8 -sampling-factor 2x2  test_1280x720_yuv420.yuv  -filter lanczos -resize 720x576 -depth 8 -sampling-factor 2x2  720x576_yuv420.yuv //Here the output file size is not what it should be of a 720x576 YUV420 file which is 720x576x1.5 bytes. 

Qiestion:这个输出文件的格式是什么?

还尝试了-sample选项,但结果相同。输出文件大小不正确。我甚至试图显示生成的已调整大小的文件,但它肯定不是YUV420文件,因为根本无法正确查看它。

convert -size 1280x720 -depth 8 -sampling-factor 2x2  test_1280x720_yuv420.yuv   -sample 720x576 -depth 8 -sampling-factor 2x2  720x576_yuv420.yuv

问题:转换是否可以做我想要完成的事情?如果是,有哪些选择?

问题:任何其他工具(免费软件,共享软件)可以帮助我将YUV文件(不同格式YUV420,YUV444)调整为YUV格式输出文件吗?

1 个答案:

答案 0 :(得分:4)

尝试忽略宽高比!

忽略宽高比('!'标志) 如果需要,可以强制“-resize”忽略纵横比并扭曲图像,使其始终生成完全符合指定大小的图像。这是通过添加字符'!'来完成的。大小。不幸的是,这个字符有时也被各种UNIX命令行shell用于特殊目的。所以你可能不得不以某种方式逃避角色以保留它。

示例:

convert image.gif    -resize 64x64\!  resized_image.gif //Resized Image with ignore ratio option
相关问题