如何使用 PHP 检查照片 DPI

发布于 2024-11-05 01:05:30 字数 262 浏览 5 评论 0原文

可能的重复:
使用 PHP GD/Imagick 获取/设置 DPI?

有可能吗使用 php 检查照片 dpi 的方法。我有 300 dpi 和 72 dpi 的照片。但想要一种自动计算 dpi 的方法。

Possible Duplicate:
Get/set DPI with PHP GD/Imagick?

Is there a possible way to check photo dpi with php. I have 300 dpi and 72 dpi photos. but wants a way to calculate dpi automatically.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

会发光的星星闪亮亮i 2024-11-12 01:05:30

如果您想要没有 Imagick 或 GD Library
我一直在努力解决这个问题,既然我找到了它,那就开始吧。

function get_dpi($filename){
    $a = fopen($filename,'r');
    $string = fread($a,20);
    fclose($a);

    $data = bin2hex(substr($string,14,4));
    $x = substr($data,0,4);
    $y = substr($data,4,4);

    return array(hexdec($x),hexdec($y));
}

然后打印数组或用它做你想做的事情。

If you want it without Imagick or GD Library.
I was struggling with this, and since I found it, here you go.

function get_dpi($filename){
    $a = fopen($filename,'r');
    $string = fread($a,20);
    fclose($a);

    $data = bin2hex(substr($string,14,4));
    $x = substr($data,0,4);
    $y = substr($data,4,4);

    return array(hexdec($x),hexdec($y));
}

and then print the array or do with it what you want.

橪书 2024-11-12 01:05:30

我现在检查已经太晚了,但我认为您正在寻找 <代码>Imagick::getImageResolution()Imagick::setImageResolution() 如果您需要更改 DPI。

我认为 GD 不可能做到这一点,我相信它将所有图像“转换”为 72 DPI。

It's too late for me to check now but I think you're looking for Imagick::getImageResolution() and Imagick::setImageResolution() if you need to change the DPIs.

I don't think this is possible with GD, I believe it "converts" all images to 72 DPIs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文