【问题标题】:Image size in DB?数据库中的图像大小?
【发布时间】:2013-11-09 15:32:54
【问题描述】:

我制作了一个将项目图片 (jpeg) 存储在 SQL Server DB 上的应用程序,我使用的是用我的相机拍摄的图片(文件大小 ~ 2 M)。我正在检查if picture.Width > 800picture.Height > 600,然后将图片大小调整为800x600。

如果我从DB导出图片,文件大小约为100k,如果我在photoshop中打开同一张图片,图像大小显示为1.37M。

现在我的问题是: 首先,我想知道这张照片在我的数据库中占用的空间。 我在将图片存储到我的数据库之前调整图片大小的原因是,我认为它在我的数据库中占用了很大的空间。

第二,如何调整图片的大小以保持其纵横比?

【问题讨论】:

  • 更好的方法是将图片存储在文件系统中。您将减少数据库 I/O 开销并受益于文件系统/浏览器缓存功能。
  • 那样电脑变慢了,图片可能被用户误删。

标签: c# image


【解决方案1】:
  1. jpg 文件的大小取决于宽度、高度和颜色部门。检查此链接http://jan.ucc.nau.edu/lrm22/pixels2bytes/calculator.htm 以计算图像大小。

  2. 要调整图片大小并保持纵横比,有很多库和框架来完成任务。我不建议你实施一个,除非 你必须(有很多好的图书馆)。检查这篇文章Image resizing algorithm

  3. 将图像存储在数据库检查中不是一个好主意Storing Images in DB - Yea or Nay?

【讨论】:

    猜你喜欢
    • 2012-10-25
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2016-12-18
    • 1970-01-01
    • 2013-02-27
    • 2014-11-10
    相关资源
    最近更新 更多