首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Imagemagick convert调整图像大小

使用Imagemagick convert调整图像大小
EN

Stack Overflow用户
提问于 2011-09-26 18:23:30
回答 1查看 3.8K关注 0票数 1

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

代码语言:javascript
复制
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. 

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

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

代码语言:javascript
复制
convert -size 1280x720 -depth 8 -sampling-factor 2x2  test_1280x720_yuv420.yuv   -sample 720x576 -depth 8 -sampling-factor 2x2  720x576_yuv420.yuv

问: convert能做我想做的事情吗?若有,有何选择?

问:是否有其他工具(免费软件、共享软件)可以帮助我调整YUV文件(不同格式的YUV420、YUV444)到YUV格式的输出文件的大小?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-26 18:29:14

试着忽略纵横比!

忽略纵横比('!‘标志),如果你愿意,你可以强制"-resize“忽略宽高比并扭曲图像,使其始终生成与指定大小完全相同的图像。这是通过添加字符'!‘来完成的。到那个大小。不幸的是,这个字符有时也被各种UNIX命令行shell用于特殊目的。因此,您可能不得不以某种方式转义字符以保留它。

示例:

代码语言:javascript
复制
convert image.gif    -resize 64x64\!  resized_image.gif //Resized Image with ignore ratio option
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7553690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档