我需要找到.Net解决方案为ASP.Net大于给定的大小的图像缩小,但较小的图像将集中在较新的大小的图像在一个白色背景。任何想法或帮助表示赞赏。图像调整大图像,但填充较小的图像
3
A
回答
0
ImageMagick(以免费和开放源代码软件提供)可以通过命令行选项轻松完成您的描述。这听起来像你想要一个.NET库,将完成相同的事情。我不知道任何事情,但我敢打赌,如果你是谷歌的.NET图像处理库,你会发现一些,然后你将能够完成你所需要的。
0
第012个示例(示例#2 - 缩放到固定大小)在此帖子http://www.codeproject.com/Articles/2941/Resizing-a-Photographic-image-with-GDI-for-NET中显示了如何使用.net System.Drawing执行您(和我)需要的操作。
我还发现了命令,实现与ImageMagick的结果:
转换input.png调整大小150×150 -background白色-compose复制-gravity中心-extent 150×150 -quality 92 output3.png
但我发现ImageMagickNet是用于.Net的ImageMagick的包装,并未更新,并且没有关于某些命令的文档。我发现如何调整图像的大小和范围,但是我找不到如何设置背景颜色,重力和其他配置。 CodePlex网站页面有一些讨论,但只有极少数的答案(http://imagemagick.codeplex.com/)
ImageMagickNET.MagickNet.InitializeMagick();
ImageMagickNET.Image img = new ImageMagickNET.Image("c:\\images\\input.png");
ImageMagickNET.Geometry geometry = new ImageMagickNET.Geometry("150x150");
img.Resize(geometry);
img.Compose(CompositeOperator.CopyCompositeOp);
img.Extent(geometry);
img.Write("c:\\images\output.png");
有一些技巧,使运行ImageMagickNET,但你可以很容易地找到他们在CodePlex上或计算器。 所以我的建议是:去System.Drawing!
2
ImageResizer支持这一点:
<img src="image.jpg?width=500&height=300&mode=pad&scale=canvas" />
您还可以&bgcolor=color|hex
调整背景颜色,或使用&format=png
得到它的透明度来代替。
相关问题
- 1. 调整图像大小与填充
- 2. 调整图像大小后放大图像内的图像
- 3. Php调整大小与图像GD不显示图像,但调整大小
- 4. 填充滚动视图但不缩小图像的图像
- 5. 图像的大小调整
- 6. 如何根据图像大小调整图像视图大小?
- 7. 无法将小图像调整为较大图像
- 8. 在Java中调整图像大小以缩小图像大小
- 9. 图像未调整大小
- 10. 调整jpeg图像大小?
- 11. codeigniter图像调整大小
- 12. Phalcon图像调整大小
- 13. JavaFx图像调整大小
- 14. ckfinder图像调整大小
- 15. 图像调整大小Codeigniter
- 16. 调整图像大小。 。 。 。
- 17. 图像调整大小Java
- 18. 调整图像大小
- 19. 调整图像大小
- 20. 调整图像大小5
- 21. php调整大小图像
- 22. imageWithContentsOfFile调整图像大小
- 23. 调整图像大小
- 24. Opencart - 图像调整大小
- 25. Kraken.io图像调整大小
- 26. wordpress调整大小图像
- 27. 调整大小。GIF图像
- 28. iphone图像大小调整
- 29. 调整图像大小
- 30. 调整图像大小