如何在PHP中使用imageresolution()函数获取或设置图像分辨率?


imageresoulution() 是PHP中的一个内置函数,用于获取或设置图像的分辨率(单位为每英寸点数,DPI)。如果未提供可选参数,则返回当前分辨率的索引数组。如果提供了一个或两个可选参数,则会将宽度和高度都设置为该参数的值。

分辨率仅在从支持此类信息的格式(当前为PNG和JPEG)读取和写入图像时用作元信息。它不会影响任何绘图操作。新图像的默认分辨率为96 DPI(每英寸点数)。

语法

mixed imageresolution(resource $image, int $res_x, int $res_y)

参数

imageresolution() 接受三个参数:$image,$res_x,$res_y。

  • $image − 指定要操作的图像资源。

  • $res_x − 指定水平分辨率(单位为每英寸点数,DPI)。

  • $res_y − 指定垂直分辨率(单位为每英寸点数,DPI)。

返回值

imageresolution() 返回图像的索引数组。

示例1

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

输出

Array
(
   [0] => 200
   [1] => 200
)
Array
(
   [0] => 300
   [1] => 72
)

示例2

<?php
   // Load the png image using imagecreatefrompng() function
   $img = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png');
   
   // Set the image resolution
   imageresolution($img, 300, 100);
   
   // Get the image resolution
   $imageresolution = imageresolution($img);
   print("<pre>".print_r($imageresolution, true)."</pre>");
?>

输出

Array
(
   [0] => 300
   [1] => 100
)

更新于:2021年8月9日

1K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告