📜  PHP | imageresolution()函数(1)

📅  最后修改于: 2023-12-03 15:33:33.249000             🧑  作者: Mango

PHP | imageresolution()函数

简介

imageresolution()函数是一个PHP GD库函数,它用于获取图像分辨率。

语法
imageresolution ( resource $image [, int &$res_x [, int &$res_y ]] ) : array|false
参数
  • $image: 必需。图片资源。
  • $res_x: 可选。横向分辨率,以DPI为单位。默认为0(自动检测)。
  • $res_y: 可选。纵向分辨率,以DPI为单位。默认为0(自动检测)。
返回值

返回一个包含两个元素的数组:array(res_x, res_y)。如果函数执行失败,返回false

示例
<?php
// 创建一个 100x100 的纯黑图片
$image = imagecreatetruecolor(100, 100);
$black = imagecolorallocate($image, 0, 0, 0);
imagefill($image, 0, 0, $black);

// 获取分辨率
$res = imageresolution($image);
if ($res) {
    echo "Resolution: " . $res[0] . "x" . $res[1] . " DPI";
} else {
    echo "Failed to get resolution";
}

// 销毁图片资源
imagedestroy($image);
?>

输出结果为:

Resolution: 0x0 DPI

因为创建的图片没有设置分辨率,所以返回的结果为默认值。

注意事项
  • 函数只支持JPEG、PNG、GIF、WebP格式的图片。
  • 函数需要GD库支持。如果你尝试调用函数,但提示Call to undefined function imageresolution(),说明GD库没有安装或禁用了GD库扩展。
  • 函数默认自动检测分辨率,因此不管你传入的参数是多少,返回的结果都可能是0x0 DPI。所以你需要确保传入的参数是准确无误的。如果你传入的参数不正确,返回的结果也将不准确。