2012-09-11 263 views
3

我做了一些研究,找不到答案。是否可以使用上传文件字段检测图像分辨率?检测图像分辨率?

现在,我可以检测像素的大小...但我需要它来找到“英寸”的大小。 而且我还需要找出图像的分辨率。

使用Javascript将是最好的...如果可能的话,如果没有... PHP也许?

谢谢!

+2

我不明白,分辨率是像素计数否? – Erik

+0

@Erik:+1。分辨率是实际尺寸(如果打印某处,以厘米/英寸/ ...为单位)和像素数量之间的比率。所以在这里谈论解决问题是没有意义的。 – maxdec

+2

那么,你可以在300dpi和72dpi下有800px X 600px。但你是对的。对不起,我的问题并不清楚。我现在可以以像素为单位计算大小,但是我需要它来确定以英寸为单位的大小和图像的分辨率 – larin555

回答

1

您将需要支持FileReader界面浏览器 - 读更多的Is it possible to get info from a file on the client side without uploading the file?

有一些JavaScript库从文件中读取EXIF类似这样的信息:

  • JsJpegMeta
  • ImageInfo - 虽然我不知道它是否从已经上传的文件阿贾克斯获得它的二进制数据。

如果您希望为浏览器不支持此功能的用户提供此功能,则需要上传文件并在服务器端执行(使用PHP)。