【问题标题】:How to Check Photo DPI with PHP [duplicate]如何使用 PHP 检查照片 DPI [重复]
【发布时间】:2011-05-05 04:39:54
【问题描述】:

可能重复:
Get/set DPI with PHP GD/Imagick?

有没有办法用 php.ini 检查照片 dpi。我有 300 dpi 和 72 dpi 的照片。但想要一种自动计算 dpi 的方法。

【问题讨论】:

标签: php resolution dpi


【解决方案1】:

如果你想要它without Imagick or 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));
}

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

【讨论】:

  • 有趣的输入!但是这种方法适用于哪些文件类型?
  • 它适用于 jpg 格式,请查看 bytes.comdenisb 的评论
  • 您好,我通过 Photoshop 创建了 300DPI JPEG,但上述函数返回 42 DPI。
【解决方案2】:

我现在检查为时已晚,但如果您需要更改 DPI,我认为您正在寻找 Imagick::getImageResolution()Imagick::setImageResolution()

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

【讨论】:

    猜你喜欢
    • 2011-02-03
    • 2015-01-27
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 2012-04-22
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多