php - 使用 PHP 查找 JPEG 分辨率

标签 php image-processing gdlib

召集所有 PHP 高手!

我知道您可以使用 getimagesize() 在 PHP 中获取图像的实际像素高度和宽度。但是,如果您在 photoshop 中打开图像并查看图像尺寸对话框,您会注意到有一个分辨率值决定了图像的打印尺寸。

给定一个任意的 jpg 图像文件,我需要使用 PHP 来确定这个分辨率数。看起来这些信息存储在某个地方的 jpg 文件中,那么我该如何获取它呢?

另一个要求——我只有 gdlib 可用。我需要在不使用其他 php 库(imagemagick 等)的情况下执行此操作

感谢您的帮助!

最佳答案

您可以直接读取 JPEG 文件,字节 14-18 指定:

  • 字节 14:01,X 和 Y 密度单位说明符(00:无,像素比率,01:DPI,02:DPC)
  • 字节 15-16:水平像素密度,
  • byte 16-18: 垂直像素密度

另见:http://www.obrador.com/essentialjpeg/headerinfo.htm

关于php - 使用 PHP 查找 JPEG 分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/262090/

相关文章:

c# - 用于人员检测的 Emgu 训练 SVM - C#

php - 使用 PHP GD 库调整大小和保存图像是 hell

php - 我如何在类别库中进行特色帖子展示

python - 在 OpenCV 中从带有孔的掩模侧面腐 eclipse x 像素

php - SQL count all 不在 php 中执行

image-processing - 哈里斯拉普拉斯检测器和自动比例选择

php - 我如何使用 GD Library 扭曲图像?

php - GD中的imagefilter()错误(无文件?)

php - htmlentities 返回空字符串

php - 如果密码输入是 Laravel 5.2 中的当前密码,则表单发布