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);