此函数将图像大小从像素转换为厘米
<?
#$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]);
?>