Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取并设置图像dpi_Php_Image - Fatal编程技术网

Php 获取并设置图像dpi

Php 获取并设置图像dpi,php,image,Php,Image,我需要一些关于cardimg文件夹中图像的信息 $arr = glob("../cardimg/*.jpg"); foreach ($arr as $item){ list($width, $height) = getimagesize($item); echo $width . '<br>'; echo $height . '<br>'; } 结果是错误-调用未定义的函数 还有一种方法可以使用php将300dpi更改为72dpi。这是直接从ph

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

$arr = glob("../cardimg/*.jpg");
foreach ($arr as $item){
    list($width, $height) = getimagesize($item);
    echo $width . '<br>';
    echo $height . '<br>';
}
结果是错误-
调用未定义的函数


还有一种方法可以使用php将
300dpi
更改为
72dpi

这是直接从php.net for imageresolution()获得的。(PHP 7>=7.2.0)

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


这是直接从PHP.net for imageresolution()获得的。(PHP 7>=7.2.0)

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


你也可以看看这个@Joseph_J,似乎不可能更改dpi,但是只获取dpi信息怎么样?你也可以查看一下@Joseph_J,似乎不可能更改dpi,但是只获取dpi信息怎么样?请再次阅读我的问题。我不需要创建任何图像,但可以获取现有图像的信息。@bonaca这正是它的作用。但是它仅在PHP7>=7.2.0中可用“如果没有给出任何可选参数,当前分辨率将作为索引数组返回。”我的PHP是7.0.20,使用
print_r(图像分辨率($item))结果是错误-`calltoundefined函数`a$item是图像对象吗?让我更新我的答案。如果您使用的是PHP7.0,那么该函数将不可用-正如答案所说,它仅在PHP7.2中(启用了GD库),请再次阅读我的问题。我不需要创建任何图像,但可以获取现有图像的信息。@bonaca这正是它的作用。但是它仅在PHP7>=7.2.0中可用“如果没有给出任何可选参数,当前分辨率将作为索引数组返回。”我的PHP是7.0.20,使用
print_r(图像分辨率($item))结果是错误-`calltoundefined函数`a$item是图像对象吗?让我更新我的答案。如果您使用的是PHP7.0,那么该函数将不可用-正如答案所说,它仅在PHP7.2中(启用了GD库)
print_r(imageresolution($item));
<?php
$im = imagecreatetruecolor(100, 100);
print_r(imageresolution($im));
imageresolution($im, 300, 72);
print_r(imageresolution($im));
?>
$im = imagecreatefromstring(file_get_contents($path));
print_r(imageresolution($im));
imagedestroy($im);