以 asp.net 格式标准化 jpeg 大小

本文关键字:jpeg 大小 标准化 格式 asp net | 更新日期: 2023-09-27 18:31:40

我正在为所有员工显示来自SQL Server数据库的图像。当这些图像存储在数据库中时,它们以不同的大小存储。一个尺寸较小,另一个尺寸较大。

当我说尺寸时,我的意思是宽度和高度。

当我在aspx页面中显示它时,我想以300X250的大小显示

我该怎么做?如果我设置图像控件的高度和宽度,图像会失真。

请帮忙

以 asp.net 格式标准化 jpeg 大小

看看 ImageResizer.net。它具有您需要的一切,包括用于SQL Server集成和保留纵横比的裁剪的代码示例:

http://imageresizing.net/

最受欢迎的功能是免费的和开源的:

  • 调整大小、裁剪、旋转、翻转
  • 边框、投影、填充、背景颜色
  • 可调节的 Jpeg 压缩。多页 tiff 查看
  • 动画 GIF 帧选择。全面、实时的诊断
  • 基本 GIF 和 PNG 编码
  • 梯度生成

如果在设置 300x250 大小时图像失真,可能是因为纵横比不同。尝试设置宽度或高度。

关于你的问题,你可以做几件事,

  1. 您可以使用算法来调整图像大小,同时保持高度之间的 raito。您需要为旧映像和每个新映像运行它。这是一篇文章可以帮助您入门: http://www.codeproject.com/Articles/13192/Image-Resizing-Maintaining-Height-Width-Ratio

  2. 您可以对已存储在数据库中的所有图像运行代码,如果大于允许的限制,则可以裁剪它们。并为新上传的图像放置相同的裁剪机制。

  3. 在显示图像时,您可以检查高度/宽度,并仅在超出所需限制时才使它们变小。

对于所有方法,如果图像的高度/宽度小于您想要的高度/宽度,那么您只需要保持原样,否则它们就会失真。

此外,我确实想告诉您,将图像以及任何其他文件放入数据库中都是不好的做法:(这是内存开销。更好的做法是将其放在文件系统中,您可以进一步谷歌以找到该方法的优点。

  1. 在 HTML 中,应指定文件的实际高度和宽度。

    否则,图像可能会失真,和/或呈现"锯齿"。

  2. 如果你真的想制作一张300x250的图像,那么你需要使用The Gimp,Photoshop或ImageMagick等工具来调整和/或裁剪到所需的高度和宽度。