【发布时间】:2011-09-15 09:42:53
【问题描述】:
我正在处理的网站上有一个区域,该区域将显示从外部来源提取的用户个人资料图像(因此无法控制其原始大小)。
我要做的是拍摄一张图片(在此示例中为 1000px x 800px 并将其大小调整为 200px x 150px。显然这存在纵横比差异。
我想要做的是调整原始图像的大小而不失真,在这种情况下会产生200px x 160px 图像。然后我想要做的是从边缘裁剪任何多余的部分以产生正确的图像尺寸。因此,在这种情况下,从图像的顶部和底部裁剪 5px,最终生成 200px x 150px。
我目前有WideImage 库,并希望使用它。我在 SO 上看到了几个类似的问题,但我不能说完全符合我的目标。
【问题讨论】:
-
您的问题是什么?请停止在标题中写标签。这不是留言板;我们有自己的语义帖子标记系统。
-
纵横比背后的数学不应该很复杂,因为
WideImage的resize()方法已经完成了数学运算。我不确定是否应该将$fit设置为inside或outside。另外,如果crop('center', 'center', 200, 150)将center-100, center-75或center, center作为左上角 角,我无法从文档中理解。 -
我不确定 API 参考中的操作方法,是否可以直接通过 API 本身进行,或者是否需要事先计算(我不确定该怎么做,因为我'以前从来没有这样做过)。
标签: php image-resizing