如何检查图像质量/分辨率/dpi/ppi? [关闭]

2023-11-23

我想检查所选输入图像文件的当前质量(分辨率/dpi/ppi).

我的控件是图像上传器 jquery 插件。

如何获得所选文件的质量?

(我需要所选图像文件的分辨率而不是屏幕分辨率)


Note:

答案是在 C# 中,而不是在 Javascript 中,在 JS 中无法做到这一点,并且这不是原始问题中的要求。

关于你原来的问题

这很大程度上取决于您所认为的“高质量”图像(顺便说一句,读起来很好)。但无论如何,质量因数不会直接存储在 JPEG 文件中,因此您无法直接从文件中读取。

这些因素大多数涉及复杂的成像算法。但不要失望,您可以使用以下命令读取一些属性PropertyItems属性并进行一些计算,以根据尺寸和 dpi 或 ppi 了解图像的质量。这是一个简单的例子:

Bitmap bmp = new Bitmap("winter.jpg");
Console.WriteLine("Image resolution: " + bmp.HorizontalResolution + " DPI");
Console.WriteLine("Image resolution: " + bmp.VerticalResolution + " DPI");
Console.WriteLine("Image Width: " + bmp.Width);
Console.WriteLine("Image Height: " + bmp.Height);

这也会有帮助:如何获得图像的分辨率? (JPEG、GIF、PNG、JPG)

“但我想在上传之前检查所选文件的图像质量”

如果您想在上传之前检查图像质量(正如您在评论中所说),这对这个问题来说是一个很大的优势。获取所需数字的唯一内置方法是创建一个新实例(并解码整个图像) - 这将是非常低效的。但是……嘿!这是一个起点:如何在 .NET 中可靠地获取图像尺寸而不加载图像?

进一步阅读:

  • 读取图像标题以获取宽度和高度
  • http://en.wikipedia.org/wiki/Image_quality
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查图像质量/分辨率/dpi/ppi? [关闭] 的相关文章

随机推荐

  • 如果触发器中不存在

    我有两个表concept access 和concept access log 我想创建一个触发器 每次从concept access 中删除某些内容时都会起作用 检查日志表中是否有类似的记录 如果没有 则在从concept access
  • 如何声明 constexpr extern?

    是否可以声明变量extern constexpr并在另一个文件中定义它 我尝试了一下 但是编译器给出了错误 声明constexpr多变的 i 不是一个定义 in h extern constexpr int i in cpp constex
  • 如何创建具有自定义屏幕尺寸的新模拟器?

    在 avd 管理器中 当我尝试创建新的 avd 时 有皮肤部分 但是更新sdk后 我看不到这个部分了 如何使用我自己的屏幕尺寸而不是现有的屏幕尺寸 这些是新模拟器屏幕的旧外观和新外观 old one new one 如果您使用的是最新版本的
  • 无法让 ASP.NET 4 Web API 返回成功 POST 的状态代码“201 - 创建”

    我正在尝试返回 HTTP 状态代码201 Created使用 ASP NET 4 Web API 进行 RESTful POST 操作 但我总是得到200 OK 我目前正在 IIS 7 5 7600 16385 VS 2010 Profes
  • IE+溢出:隐藏

    我不知道这是一个问题还是错误 但是当我使用时overflow hidden 在IE中选择文本并将光标移动到页面底部 页面正在滚动 我尝试了IE9 IE11 当我使用 Firefox Opera Chrome Safari 时 页面不滚动 我
  • 'str' 对象没有 Python 中 Tensorflow 的属性 'decode' [重复]

    这个问题在这里已经有答案了 我想运行一段代码 它是使用 Tensorflow 用 Python3 编写的 我可以运行代码 但是当代码运行时 我尝试在单独的 Anaconda Prompt 中运行另一个代码并进行一些更改 然后我停止了代码 现
  • 双手柄滑块android [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 I was wondering if anyone had some code or knew of a place that has code f
  • 如何为 Firestore 中的不同字段组合创建索引?

    假设我有一个users我想在我的页面中过滤的集合 要过滤的字段是name age location 为此 我创建了一个复合索引 姓名 年龄 位置 问题是我希望有机会按 3 个名称的任意组合进行过滤 姓名和年龄 姓名和位置 年龄和位置 当我尝
  • 在 Android 中使用意图分享到 Facebook

    我使用以下代码来分享内容 Intent intent new Intent Intent ACTION SEND intent setType text plain intent putExtra Intent EXTRA TEXT The
  • Firebase Firestore:orderBy 与 where 结合导致错误“操作被拒绝”

    我正在查看 Firebase Cloud Firestore文档对于 orderBy 当我尝试执行这个时 var facultyQuery facultyRef where department Core Teacher orderBy b
  • 具有整数参数的模板的部分特化

    我正在尝试做一些部分专业化的事情 我有一个tuple 我想从某个元素索引迭代到第一个元组索引 累积每个类型的值tuple 这似乎是使用递归模板实例化的简单问题 问题是 我似乎无法让递归工作 为了停止递归 我需要部分特化元组索引 0 处的模板
  • softmax函数的导数解释[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在尝试计算 softmax 激活函数的导数 我找到了这个 https math stackexchange com questions 945871 derivative of
  • 写入文件时插入换行符吗?

    所以我的代码如下所示 try while line br readLine null Matcher m urlPattern matcher line while m find System out println m group 1 t
  • R 返回行名称的部分匹配

    我遇到了以下问题 vec lt c a11 b21 c31 df lt data frame a c 0 0 0 b c 1 1 1 row names vec df a returns df a a b a11 0 1 However a
  • 类型变量不明确但在 ghci 中没有?

    任何人都可以解释为什么 haskell 在下面的示例中强制执行显式类型签名以及如何修改它以避免需要显式声明 import qualified Data List as L main do print length L nub 1 1 2 3
  • 错误:不兼容的字符编码:UTF-8 和 ASCII-8BIT

    我收到错误incompatible character encodings UTF 8 and ASCII 8BIT 当视图在数据库中发现一些字符 如 等 我的环境是 轨道 3 2 5 红宝石 1 9 4p194 数据库 Oracle 10
  • java中如何比较时间字符串和当前时间?

    我有一个像 15 30 这样的时间字符串 我想将该字符串与当前时间进行比较 请建议一些简单的事情 以及如何以小时分钟格式获取当前时间 HH mm tl dr LocalTime now isAfter LocalTime parse 15
  • Python - 如何检测用户何时通过“X”按钮关闭控制台应用程序

    I currently have a Console based python program running under windows The program maintains most of its data in memory a
  • 使用 React 切换 Font Awesome 5 图标

    我试图通过单击待办事项列表项来切换 Font Awesome 图标 这是整个组件 import React from react import TodoItem scss class TodoItem extends React Compo
  • 如何检查图像质量/分辨率/dpi/ppi? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我想检查所选输入图像文件的当前质量 分辨率 dpi ppi 我的控件是图像上传器 jquery 插件 如何获得所选文件的质量 我需要所选图像文件的分辨率而不是屏幕分辨率 Note