我想使用一个参数将图片调整到一个新的大小:宽度。
如果图片是水平的,新的大小将是:宽度=宽度,高度=与宽度成比例。
如果图片是垂直的,新的大小将是:高度=宽度,宽度=与高度成比例。
你知道怎么实现这个吗?
我正在使用带有MagickNet包装器的ImageMagick。
发布于 2010-02-21 11:58:22
来自http://www.imagemagick.org/Usage/resize/的用法参考
convert org.jpg -resize widthxwidth final.jpg例如,widthxwidth _ 256x256可以是256x256
宽高比将保持不变,大小调整将在256X256像素正方形的边界内完成。
引用自上面的页面:
调整大小将使图像适合所请求的大小。它不会填充请求的框大小。
发布于 2010-02-21 11:57:55
我不太清楚你说的是什么意思。您说您只想定义宽度,但是在“垂直”的情况下,您将高度设置为宽度?无论如何,如果你想仅仅使用宽度来调整某些东西的大小,使用下面的伪代码:
ratio = width / height
newWidth = <the new width>
newHeight = newWidth / ratio如果您希望将最长大小调整为给定值,请尝试执行以下操作:
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 * ratiohttps://stackoverflow.com/questions/2304678
复制相似问题