日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

顯示照片exif信息PHP代碼_PHP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:取得當(dāng)前插入數(shù)據(jù)庫(kù)中記錄的id值
在PHP中,經(jīng)常需要把插入數(shù)據(jù)庫(kù)中的id值取出來(lái),而正好有這么一個(gè)函數(shù): 以下為引用的內(nèi)容: <?php //執(zhí)行插入數(shù)據(jù)庫(kù)的語(yǔ)句 //…… $get

中文方式顯示照片EXIF信息,顯示圖片中所略圖

這東西除了一些php論壇簡(jiǎn)單顯示三兩信息,別人的lb5000論壇上看到過(guò)顯示,asp的也有不過(guò)很久沒(méi)接觸看著暈。

不想重復(fù)勞動(dòng),搜過(guò)google,除了asp沒(méi)找到其他開(kāi)源的顯示exif的,所以整理出來(lái)或許有用。

沒(méi)什么技術(shù)含量,基本只是漢化和資料整理的工作,以下代碼為主要部分,所有文件在壓縮包內(nèi),可以廣泛用于相冊(cè)和論壇顯示圖片信息的插件,希望熟悉相關(guān)知識(shí)的朋友找找bug或者加以優(yōu)化。

目前應(yīng)該缺不少信息,如果單單使用應(yīng)該足夠了。

看到過(guò)別人傳過(guò)來(lái)的照片里面有縮略圖,photoshop做的,但是不知道怎么加進(jìn)去,有人知道么?

縮略圖可以顯示

PHP代碼:

以下為引用的內(nèi)容:

<?
/**
* 獲取圖象信息的函數(shù)
*
* 一個(gè)全面獲取圖象信息的函數(shù)
*
* @access public
* @param string $img 圖片路徑
* @return array
*/
function GetImageInfoVal($ImageInfo,$val_arr) {
$InfoVal = "未知";
foreach($val_arr as $name=>$val) {
if ($name==$ImageInfo) {
$InfoVal = &$val;
break;
}
}
return $InfoVal;
}
function GetImageInfo($img) {


$imgtype = array("", "GIF", "JPG", "PNG", "SWF", "PSD", "BMP", "TIFF(intel byte order)", "TIFF(motorola byte order)", "JPC", "JP2", "JPX", "JB2", "SWC", "IFF", "WBMP", "XBM");
$Orientation = array("", "top left side", "top right side", "bottom right side", "bottom left side", "left side top", "right side top", "right side bottom", "left side bottom");
$ResolutionUnit = array("", "", "英寸", "厘米");
$YCbCrPositioning = array("", "the center of pixel array", "the datum point");
$ExposureProgram = array("未定義", "手動(dòng)", "標(biāo)準(zhǔn)程序", "光圈先決", "快門(mén)先決", "景深先決", "運(yùn)動(dòng)模式", "肖像模式", "風(fēng)景模式");
$MeteringMode_arr = array(
"0" => "未知",
"1" => "平均",
"2" => "中央重點(diǎn)平均測(cè)光",
"3" => "點(diǎn)測(cè)",
"4" => "分區(qū)",
"5" => "評(píng)估",
"6" => "局部",
"255" => "其他"
);
$Lightsource_arr = array(
"0" => "未知",
"1" => "日光",
"2" => "熒光燈",
"3" => "鎢絲燈",
"10" => "閃光燈",
"17" => "標(biāo)準(zhǔn)燈光A",
"18" => "標(biāo)準(zhǔn)燈光B",
"19" => "標(biāo)準(zhǔn)燈光C",
"20" => "D55",
"21" => "D65",
"22" => "D75",
"255" => "其他"
);
$Flash_arr = array(
"0" => "flash did not fire",
"1" => "flash fired",
"5" => "flash fired but strobe return light not detected",
"7" => "flash fired and strobe return light detected",
);

$exif = exif_read_data ($img,"IFD0");
if ($exif===false) {
$new_img_info = array ("文件信息" => "沒(méi)有圖片EXIF信息");
}
else
{
$exif = exif_read_data ($img,0,true);
$new_img_info = array (
"文件信息" => "-----------------------------",
"文件名" => $exif[FILE][FileName],
"文件類(lèi)型" => $imgtype[$exif[FILE][FileType]],
"文件格式" => $exif[FILE][MimeType],
"文件大小" => $exif[FILE][FileSize],
"時(shí)間戳" => date("Y-m-d H:i:s",$exif[FILE][FileDateTime]),
"圖像信息" => "-----------------------------",
"圖片說(shuō)明" => $exif[IFD0][ImageDescription],
"制造商" => $exif[IFD0][Make],
"型號(hào)" => $exif[IFD0][Model],
"方向" => $Orientation[$exif[IFD0][Orientation]],
"水平分辨率" => $exif[IFD0][XResolution].$ResolutionUnit[$exif[IFD0][ResolutionUnit]],
"垂直分辨率" => $exif[IFD0][YResolution].$ResolutionUnit[$exif[IFD0][ResolutionUnit]],
"創(chuàng)建軟件" => $exif[IFD0][Software],
"修改時(shí)間" => $exif[IFD0][DateTime],
"作者" => $exif[IFD0][Artist],
"YCbCr位置控制" => $YCbCrPositioning[$exif[IFD0][YCbCrPositioning]],
"版權(quán)" => $exif[IFD0][Copyright],
"攝影版權(quán)" => $exif[COMPUTED][Copyright.Photographer],
"編輯版權(quán)" => $exif[COMPUTED][Copyright.Editor],
"拍攝信息" => "-----------------------------",
"Exif版本" => $exif[EXIF][ExifVersion],
"FlashPix版本" => "Ver. ".number_format($exif[EXIF][FlashPixVersion]/100,2),
"拍攝時(shí)間" => $exif[EXIF][DateTimeOriginal],
"數(shù)字化時(shí)間" => $exif[EXIF][DateTimeDigitized],
"拍攝分辨率高" => $exif[COMPUTED][Height],
"拍攝分辨率寬" => $exif[COMPUTED][Width],
/*
The actual aperture value of lens when the image was taken.
Unit is APEX.
To convert this value to ordinary F-number(F-stop),
calculate this value's power of root 2 (=1.4142).
For example, if the ApertureValue is '5', F-number is pow(1.41425,5) = F5.6.
*/
"光圈" => $exif[EXIF][ApertureValue],
"快門(mén)速度" => $exif[EXIF][ShutterSpeedValue],
"快門(mén)光圈" => $exif[COMPUTED][ApertureFNumber],
"最大光圈值" => "F".$exif[EXIF][MaxApertureValue],
"曝光時(shí)間" => $exif[EXIF][ExposureTime],
"F-Number" => $exif[EXIF][FNumber],
"測(cè)光模式" => GetImageInfoVal($exif[EXIF][MeteringMode],$MeteringMode_arr),
"光源" => GetImageInfoVal($exif[EXIF][LightSource], $Lightsource_arr),
"閃光燈" => GetImageInfoVal($exif[EXIF][Flash], $Flash_arr),
"曝光模式" => ($exif[EXIF][ExposureMode]==1?"手動(dòng)":"自動(dòng)"),
"白平衡" => ($exif[EXIF][WhiteBalance]==1?"手動(dòng)":"自動(dòng)"),
"曝光程序" => $ExposureProgram[$exif[EXIF][ExposureProgram]],
/*
Brightness of taken subject, unit is APEX. To calculate Exposure(Ev) from BrigtnessValue(Bv), you must add SensitivityValue(Sv).
Ev=Bv Sv Sv=log((ISOSpeedRating/3.125),2)
ISO100:Sv=5, ISO200:Sv=6, ISO400:Sv=7, ISO125:Sv=5.32.
*/
"曝光補(bǔ)償" => $exif[EXIF][ExposureBiasValue]."EV",
"ISO感光度" => $exif[EXIF][ISOSpeedRatings],
"分量配置" => (bin2hex($exif[EXIF][ComponentsConfiguration])=="01020300"?"YCbCr":"RGB"),//'0x04,0x05,0x06,0x00'="RGB" '0x01,0x02,0x03,0x00'="YCbCr"
"圖像壓縮率" => $exif[EXIF][CompressedBitsPerPixel]."Bits/Pixel",
"對(duì)焦距離" => $exif[COMPUTED][FocusDistance]."m",
"焦距" => $exif[EXIF][FocalLength]."mm",
"等價(jià)35mm焦距" => $exif[EXIF][FocalLengthIn35mmFilm]."mm",
/*
Stores user comment. This tag allows to use two-byte character code or unicode. First 8 bytes describe the character code. 'JIS' is a Japanese character code (known as Kanji).
'0x41,0x53,0x43,0x49,0x49,0x00,0x00,0x00':ASCII
'0x4a,0x49,0x53,0x00,0x00,0x00,0x00,0x00':JIS
'0x55,0x4e,0x49,0x43,0x4f,0x44,0x45,0x00':Unicode
'0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00':Undefined
*/
"用戶注釋編碼" => $exif[COMPUTED][UserCommentEncoding],
"用戶注釋" => $exif[COMPUTED][UserComment],
"色彩空間" => ($exif[EXIF][ColorSpace]==1?"sRGB":"Uncalibrated"),
"Exif圖像寬度" => $exif[EXIF][ExifImageLength],
"Exif圖像高度" => $exif[EXIF][ExifImageWidth],
"文件來(lái)源" => (bin2hex($exif[EXIF][FileSource])==0x03?"digital still camera":"unknown"),
"場(chǎng)景類(lèi)型" => (bin2hex($exif[EXIF][SceneType])==0x01?"A directly photographed image":"unknown"),
"縮略圖文件格式" => $exif[COMPUTED][Thumbnail.FileType],
"縮略圖Mime格式" => $exif[COMPUTED][Thumbnail.MimeType]
);
}
return $new_img_info;
}

$innerhtml = "";
$exif = GetImageInfo($_GET['img']);
$innerhtml .= "<TABLE>";

foreach($exif as $name=>$val) {
$innerhtml .= "<TR><TD>{$name}</TD><TD>{$val}</TD></TR>";
}

$innerhtml .= "<TR><TD colspan=\"2\">";
if ($_GET['img']) {
$image = exif_thumbnail($_GET['img']);
} else {
$image = false;
}
if ($image!==false) {
$innerhtml .= "<img src=\"thumbnail.php?img=".$_GET['img']."\">";
} else {
// no thumbnail available, handle the error here
$innerhtml .= "No thumbnail available";
}

$innerhtml .= "</TD></TR></TABLE>";
?>
<html>
<head>
<title>圖片信息</title>
<meta http-equiv="Content-Type" content="text/html; charset=??????">
</head>
<body>
<SCRIPT>
<!--
//初始化內(nèi)容值
parent.followTd<?=$_GET['r_id'];?>.innerHTML='<?=$innerhtml;?>';
//已讀取
parent.document.images.followImg<?=$_GET['r_id'];?>.loaded='yes';
-->
</SCRIPT>
</body>
</html>

分享:簡(jiǎn)單學(xué)習(xí)動(dòng)態(tài)網(wǎng)頁(yè)制作PHP中的Cookies
Cookie通常用來(lái)驗(yàn)證或辨別一個(gè)用戶。 Cookie是什么呢? Cookie通常用來(lái)驗(yàn)證或辨別一個(gè)用戶。Cookie是通過(guò)服務(wù)器發(fā)送到用戶計(jì)算機(jī)中的一個(gè)小文件。每次,當(dāng)相同的計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求一個(gè)頁(yè)

來(lái)源:模板無(wú)憂//所屬分類(lèi):PHP教程/更新時(shí)間:2008-08-22
相關(guān)PHP教程