程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php獲取圖片信息的方法詳解

php獲取圖片信息的方法詳解

編輯:PHP綜合

本文實例講述了php獲取圖片信息的方法。分享給大家供大家參考,具體如下:

getimagesize() 函數將測定任何 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為一個數組類型
 * $arr[0] 為圖像的寬度
 * $arr[1] 為圖像的高度
 * $arr[2] 為圖像的格式,包括jpg、gif和png等
 * $arr[3] 為圖像的寬度和高度,內容為 width="xxx" height="yyy"
 */
/* 以下兩行代碼輸出的內容都是一樣的 */
echo "<img src="1.jpg" $arr[3] alt="" />";
echo "<img src="1.jpg" width="$arr[0]" height="$arr[1]" alt="" />";
?>

獲取圖片名字,pathinfo()函數,這個也可以獲取其他文件的擴展名。

$a = 'aaaaa.jpg';
print_r(pathinfo($a));

運行結果:

Array
(
  [dirname] => .
  [basename] => aaaaa.jpg
  [extension] => jpg
  [filename] => aaaaa
)

補充:自定義函數獲取圖片信息:

<?php
//參數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;
}
?>

復制代碼 代碼如下:print_r(exif_imagetype("c:/a")); #可以准確判斷圖片的類型 返回整形 對應圖片常量 
希望本文所述對大家php程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved