所以我想确保用户上传到我网站的所有图片大小相同。
我想要达到的尺寸是620px x 405px
因为我不希望在我的图像中有任何空白区域,并且我想保持纵横比,我猜我需要在我调整大小之前先裁剪?
到目前为止,我已经得到以下代码:
photo.Resize(width: 620, height:405, preserveAspectRatio: false, preventEnlarge: true);
但显然这并没有给我带来理想的效果。
我在网上看到其他文章,他们做了一些公式,但我无法为我工作。有没有人有这方面的经验?
谢谢,加文
答案 0 :(得分:0)
假设某人上传的图像宽度为1020(405)?你要保留哪一点?左手端?右手?中间位?然后下一张图片是3000 x 3000.现在你要裁剪哪一位?也许这个人需要在裁剪之前调整大小,否则你可能只会得到一个窗口。
我的建议是允许用户指定裁剪区域,然后调整生成的裁剪图像的大小。有许多jQuery插件可以实现客户端裁剪。我写了关于jCrop(http://www.mikesdotnetting.com/Article/161/WebMatrix-Testing-the-WebImage-Helper-With-JCrop)的文章,但我也收到了一些反馈,说它在IE的某些版本中不可靠(尽管我自己没有测试过)。