首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ImageMagick检测图片方向

使用ImageMagick检测图片方向
EN

Stack Overflow用户
提问于 2010-02-21 11:45:17
回答 2查看 962关注 0票数 0

我想使用一个参数将图片调整到一个新的大小:宽度。

如果图片是水平的,新的大小将是:宽度=宽度,高度=与宽度成比例。

如果图片是垂直的,新的大小将是:高度=宽度,宽度=与高度成比例。

你知道怎么实现这个吗?

我正在使用带有MagickNet包装器的ImageMagick。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-21 11:58:22

来自http://www.imagemagick.org/Usage/resize/的用法参考

代码语言:javascript
复制
convert org.jpg    -resize widthxwidth  final.jpg

例如,widthxwidth _ 256x256可以是256x256

宽高比将保持不变,大小调整将在256X256像素正方形的边界内完成。

引用自上面的页面:

调整大小将使图像适合所请求的大小。它不会填充请求的框大小。

票数 2
EN

Stack Overflow用户

发布于 2010-02-21 11:57:55

我不太清楚你说的是什么意思。您说您只想定义宽度,但是在“垂直”的情况下,您将高度设置为宽度?无论如何,如果你想仅仅使用宽度来调整某些东西的大小,使用下面的伪代码:

代码语言:javascript
复制
ratio = width / height
newWidth = <the new width>
newHeight = newWidth / ratio

如果您希望将最长大小调整为给定值,请尝试执行以下操作:

代码语言:javascript
复制
ratio = width / height

if ratio > 1   // wider than it is tall
    newWidth = <theValue>
    newHeight = newWidth / ratio

else           // taller than it is wide
    newHeight = <theValue>
    newWidth = newHeight * ratio
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2304678

复制
相关文章

相似问题

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