Javascript 如何检查图像质量/分辨率/dpi/ppi?

Javascript 如何检查图像质量/分辨率/dpi/ppi?,javascript,jquery,image,resolution,image-size,Javascript,Jquery,Image,Resolution,Image Size,我想检查所选输入图像文件的当前质量(分辨率/dpi/ppi) 我的控件是图像上传器jquery插件 如何获得所选文件的质量 (我需要选定图像文件的分辨率而不是屏幕分辨率)注意: 答案是用C#而不是Javascript,在JS中没有办法做到这一点,这在最初的问题中不是一个要求 关于你原来的问题 这是你认为“高质量”的图像的一个很大的依赖(好的阅读BTW)。但无论如何,质量因子不会直接存储在JPEG文件中,因此无法直接从文件中读取 这些因素大多涉及复杂的成像算法。但是不要失望,您可以使用Image类

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

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

如何获得所选文件的质量

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

注意: 答案是用C#而不是Javascript,在JS中没有办法做到这一点,这在最初的问题中不是一个要求

关于你原来的问题 这是你认为“高质量”的图像的一个很大的依赖(好的阅读BTW)。但无论如何,质量因子不会直接存储在JPEG文件中,因此无法直接从文件中读取

这些因素大多涉及复杂的成像算法。但是不要失望,您可以使用Image类上的
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);
这也将有助于:

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

如果你想在上传前检查图像质量(正如你在评论中所说的),这是一个很大的问题。获取所需数字的唯一内置方法是创建一个新实例(并解码整个图像)——这将是非常低效的。但是嘿这是一个起点:

进一步阅读:

为什么您关心图像的dpi?相同:在ajaxFileUpload jQuery插件中上载。如果可能,最好使用javascript/jQuery进行测试,否则最好使用codebehind进行测试。我不想在上载之前检查所选文件的图像质量…@RGA如果您想在上载之前检查所选图像质量,这是另一个问题,请编辑您的代码不适用于Javascript,这会让人困惑。有没有办法在Javascript中实现这一点?不是Javascript。悲伤的脸。最初的标签没有包含Javascript,这就是为什么答案最初是C#。