网络矩阵 - 网络图像裁剪然后调整大小



我想确保用户上传到我网站的所有图像大小相同。

我想要实现的大小是 620px x 405px

因为我不希望图像中有任何空白,并且我想保持纵横比,所以我猜我需要先裁剪,然后再调整大小?

到目前为止,我有以下代码:

photo.Resize(width: 620, height:405, preserveAspectRatio: false, preventEnlarge: true);

但显然,这并没有给我带来预期的影响。

在网上看到过其他文章,他们做了一些公式,但我无法为我工作。

假设有人上传了一张 1020 宽 x 405 的图像?您要保留哪位?左手端?右手端?中间位?然后下一个图像是 3000 x 3000。现在您要裁剪哪个位?也许这个需要在裁剪之前调整大小,否则你可能只有一个窗口。

我的建议是允许用户指定裁剪区域,然后调整生成的裁剪图像的大小。有许多jQuery插件可以实现客户端裁剪。我写过关于jCrop(http://www.mikesdotnetting.com/Article/161/WebMatrix-Testing-the-WebImage-Helper-With-JCrop)的文章,但我也收到了一些反馈,说它在某些版本的IE中不可靠(尽管我自己还没有测试过)。