【问题标题】:get and set image dpi获取和设置图像 dpi
【发布时间】:2018-09-17 05:26:59
【问题描述】:

我需要一些关于cardimg 文件夹中图像的信息。

$arr = glob("../cardimg/*.jpg");
foreach ($arr as $item){
    list($width, $height) = getimagesize($item);
    echo $width . '<br>';
    echo $height . '<br>';
}

适用于宽度和高度,但不知道如何查看图像是 72 还是 300 dpi?

我的 php 是 7.0.20 并使用

print_r(imageresolution($item));

结果是错误 - Call to undefined function

还有没有办法使用php将300dpi更改为72dpi

【问题讨论】:

标签: php image


【解决方案1】:

这是直接来自 PHP.net 的 imageresolution()。 (PHP 7 >= 7.2.0)

<?php
$im = imagecreatetruecolor(100, 100);
print_r(imageresolution($im));
imageresolution($im, 300, 72);
print_r(imageresolution($im));
?>

一旦你更新了你的 php 版本,这应该会得到你需要的东西:

$im = imagecreatefromstring(file_get_contents($path));
print_r(imageresolution($im));
imagedestroy($im);

这是一个关于如何启动 gd 库的链接。我确定这取决于是否托管的服务器设置,我不知道。但应该有助于我想象。

Enable GD support in PHP

【讨论】:

  • 请再次阅读我的问题。我不需要创建任何图像,而是获取现有图像的信息。
  • @bonaca 这正是它的作用。但它仅在 PHP 7 >= 7.2.0 中可用“如果没有给出可选参数,则当前分辨率作为索引数组返回。”
  • 我的 php 是 7.0.20 并且使用 print_r(imageresolution($item)); 结果是错误 - `调用未定义函数`
  • $item 是一个图像对象吗?让我更新我的答案。
  • 如果您使用的是 PHP 7.0,则该功能将不可用 - 正如答案所说,它仅在 PHP 7.2 中(启用了 GD 库)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-18
  • 2014-04-27
  • 2011-10-31
  • 2011-05-13
  • 2011-05-03
  • 2016-08-18
相关资源
最近更新 更多