imagesx

(PHP 4, PHP 5, PHP 7, PHP 8)

imagesx获取图像宽度

描述

imagesx(GdImage $image): int

返回给定 image 对象的宽度。

参数

image

一个 GdImage 对象,由其中一个图像创建函数返回,例如 imagecreatetruecolor()

返回值

返回 image 的宽度。

变更日志

版本 描述
8.0.0 image 现在期望一个 GdImage 实例;以前,期望一个有效的 gd resource

示例

示例 #1 使用 imagesx()

<?php

// 创建一个 300*200 的图像
$img = imagecreatetruecolor(300, 200);

echo
imagesx($img); // 300

?>

参见

添加笔记

用户贡献笔记 3 笔记

6
leonardo AT saochico DOT com
20 年前
此函数将图像大小从像素转换为厘米

<?
#$imagem - 图像源
#$dpi - 用于转换的分辨率。例如:72dpi 或 300dpi

function px2cm($image, $dpi) {
#从文件或 URL 创建一个新图像
$img = ImageCreateFromJpeg($image);

#获取图像宽度/高度
$x = ImageSX($img);
$y = ImageSY($img);

#转换为厘米
$h = $x * 2.54 / $dpi;
$l = $y * 2.54 / $dpi;

#格式化一个带有分组千位的数字
$h = number_format($h, 2, ',', ' ');
$l = number_format($l, 2, ',', ' ');

#添加大小单位
$px2cm[] = $h."cm";
$px2cm[] = $l."cm";

#返回具有值的数组
#$px2cm[0] = X
#$px2cm[1] = Y
return $px2cm;
}

$image = "C:\\inetpub\\wwwroot\\lab\\trata_img\\l0gik.jpg";
$dpi = 300;

$result = px2cm($image, $dpi);

print ($result[0]." x ".$result[1]);
?>
-6
kris
19 年前
实际上,如果您知道图像的 DPI 和当前分辨率,您可以将像素转换为厘米或任何您想要的测量单位。当然,这将为您提供图像的真实印刷尺寸,而不是图像在屏幕上的实际尺寸。

此函数似乎是为了这个目的而创建的。这就是函数创建者将 DPI 和分辨率传递给函数的原因。
-10
anC
19 年前
您无法将像素转换为厘米或其他东西,至少在不知道您的屏幕分辨率和大小以及它的观看范围的情况下是不行的。例如:分辨率为 1024*768 且大小为 17 英寸的显示器上的像素,其像素大小小于分辨率也为 1024*768 但大小为 21 英寸的显示器上的像素。
To Top