php獲取圖片信息的方法詳解
本文實例講述了php獲取圖片信息的方法。分享給大家供大家參考,具體如下:
getimagesize() 函數(shù)將測定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 圖像文件的大小并返回圖像的尺寸以及文件類型和一個可以用于普通 HTML 文件中 IMG 標記中的 height/width 文本字符串。
<?php/* 1.jpg為你想獲得其尺寸的圖片 */
$arr = getimagesize("1.jpg");
/**
* 這里$arr為一個數(shù)組類型
* $arr[0] 為圖像的寬度
* $arr[1] 為圖像的高度
* $arr[2] 為圖像的格式,包括jpg、gif和png等
* $arr[3] 為圖像的寬度和高度,內(nèi)容為 width="xxx" height="yyy"
*/
/* 以下兩行代碼輸出的內(nèi)容都是一樣的 */
echo "<img src="1.jpg" $arr[3] alt="" />";
echo "<img src="1.jpg" width="$arr[0]" height="$arr[1]" alt="" />";
?>
獲取圖片名字,pathinfo()函數(shù),這個也可以獲取其他文件的擴展名。
$a = 'aaaaa.jpg'; print_r(pathinfo($a));
運行結(jié)果:
Array ( [dirname] => . [basename] => aaaaa.jpg [extension] => jpg [filename] => aaaaa )
補充:自定義函數(shù)獲取圖片信息:
<?php
//參數(shù)images為圖片的絕對地址
function getImagesInfo(images) {
img_info = getimagesize(images);
switch (img_info[2]){
case 1:
imgtype = "gif";
break;
case 2:
imgtype = "jpg";
break;
case 3:
imgtype = "png";
break;
}
img_type = imgtype."圖像";
//獲取文件大小
img_size = ceil(filesize(img)/1000)."k";
new_img_info = array (
"width"=>img_info[0], //圖像寬
"height"=>img_info[1], //圖像高
"type"=>img_type, //圖像類型
"size"=>img_size //圖像大小
);
return new_img_info;
}
?>
希望本文所述對大家php程序設(shè)計有所幫助。
- PHP Imagick完美實現(xiàn)圖片裁切、生成縮略圖、添加水印
- php使用Imagick生成圖片的方法
- PHP中使用imagick實現(xiàn)把PDF轉(zhuǎn)成圖片
- PHP中使用Imagick實現(xiàn)各種圖片效果實例
- php_imagick實現(xiàn)圖片剪切、旋轉(zhuǎn)、銳化、減色或增加特效的方法
- php Imagick獲取圖片RGB顏色值
- PHP基于php_imagick_st-Q8.dll實現(xiàn)JPG合成GIF圖片的方法
- php使用imagick模塊實現(xiàn)圖片縮放、裁剪、壓縮示例
- php實現(xiàn)高效獲取圖片尺寸的方法
- PHP實現(xiàn)獲取圖片顏色值的方法
- PHP編程獲取圖片的主色調(diào)的方法【基于Imagick擴展】
相關(guān)文章
zend framework配置操作數(shù)據(jù)庫實例分析
zend framework項目建立后,看了下zend framework配置操作數(shù)據(jù)庫,本文將詳細介紹,需要了解的朋友可以參考下2012-12-12
PHP函數(shù)shuffle()取數(shù)組若干個隨機元素的方法分析
這篇文章主要介紹了PHP函數(shù)shuffle()取數(shù)組若干個隨機元素的方法,結(jié)合實例形式詳細分析了shuffle函數(shù)的功能,定義,使用方法與相關(guān)注意事項,需要的朋友可以參考下2016-04-04
PHP讀取網(wǎng)頁文件內(nèi)容的實現(xiàn)代碼(fopen,curl等)
php小偷程序中經(jīng)常需要獲取遠程網(wǎng)頁的內(nèi)容,下面是一些實現(xiàn)代碼,需要的朋友可以慘況下。2011-06-06
PHP和JAVA中的重載(overload)和覆蓋(override) 介紹
PHP不支持方法和操作符重載。JAVA不支持操作符的重載(但是“+”實際上是一種操作符重載)2012-03-03
SESSION信息保存在哪個文件目錄下以及能夠用來保存什么類型的數(shù)據(jù)
session默認是保存到c:\windows\temp目錄下,但是通過修改php.ini中的session.save_path值可以改變session的保存路徑2012-06-06
學習PHP的數(shù)組總結(jié)【經(jīng)驗】
這篇文章主要介紹了學習PHP的數(shù)組總結(jié)【經(jīng)驗】,需要的朋友可以參考下2016-05-05

