getimagesize
函数能得到图片的宽度、高度、格式信息。翻遍了手册,没有可以直接获取分辨率的。分辨率(DPI)和像素又没有什么直接的关系,通过宽度、高度转换也不可行。不知道哪位兄弟能有办法解决?分没有了,就剩下这么多,全给了,盼解决....
函数能得到图片的宽度、高度、格式信息。翻遍了手册,没有可以直接获取分辨率的。分辨率(DPI)和像素又没有什么直接的关系,通过宽度、高度转换也不可行。不知道哪位兄弟能有办法解决?分没有了,就剩下这么多,全给了,盼解决....
解决方案 »
- 新手关于mb_strlen的问题。
- 关于读取数组值的问题
- rewrite里匹配全部在什么情况下生效?
- 高分求教,如何激活php的扩展设置mbstring
- 一个php文件中,如果即有php代码,又有js代码,还有dom代码。那么执行的顺序是什么呢?
- 求高手帮忙啊,显示字符串长度失败
- php+js 右键删除jp问题。。。。望赐教!!!!
- 寻求CSDN有创意的兄弟,100全送给你!!!!!
- 框架问题
- 在win平台的服务器下如何用php实现自动发信?
- 如何写一段代码,就能判断指定目录是否具有‘写’权限。
- Notice: Undefined offset: 2 in D:\Apache Software Foundation\Apache2.2\htdocs\ar
使用getimagesize()函数可以查图片的高度和宽度
getimagesize() 函数将测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 <IMG> 标记中的 height/width 文本字符串。
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
echo "<img src=\"img/flag.jpg\" $attr>";
?>
返回一个具有四个单元的数组。
索引 0 包含图像宽度的像素值
索引 1 包含图像高度的像素值
索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。这些标记与 PHP 4.3 新加的 IMAGETYPE 常量对应
索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。(如上文例子)如果你只需要宽和高则
<?php
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
$pic_w=$width;
$pic_h=$height;
?>
用EXIF扩展应该可以完整获取。
4楼LuciferStar的说法:
用EXIF扩展应该可以完整获取。这个我测试过了,确实可以获取,但仅限于部分图片、JPG\TIF格式。并且还要要求JPG\TIF图像内容中的头信息包含分辨率。至今未找到一个合适的方法。暂时先不结贴,在等一下,看看有没有高人,先感谢楼上各位
<?php
$image=new Imagick("1.jpg");
$array=$image->getImageResolution(); // 返回图像分辨率,X和Y轴信息
print_r($array);
?>
将输出Array ( [x] => 300 [y] => 300 )
详情请参考http://topic.csdn.net/u/20101221/15/3bee2e29-2979-4d88-a8df-847664a76163.html
PDI 是指在单位长度中科容纳的像素数量这是两个不同的概念,请不要混淆了
装个 ImageMagick 试试,反正这东西一直比gd 库好使。
http://php.net/manual/en/book.imagick.php