當前位置:首頁 » 編程語言 » php圖片解析度

php圖片解析度

發布時間: 2024-04-23 06:09:34

『壹』 如何縮小圖片解析度 本人有若干張圖片要傳到網上,想把圖片解析度調小一些有什麼軟體支持批量轉換

批量修改圖片解析度的方法:

步驟1,安裝工具軟體後打開使用,點擊軟體左邊五個功能中的【更改尺寸】功能,然後再點擊【添加文件】按鈕將需要修改解析度的圖片添加到軟體中。

『貳』 php獲取圖片解析度 顏色模式函數

$img_info = getimagesize('a.jpg');
print_r($img_info);

索引 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。

channels 和 bits。channels 對於 RGB 圖像其值為 3,對於 CMYK 圖像其值為 4。bits 是每種顏色的位數。

『叄』 PHP網頁首頁圖片顯示自適應屏幕解析度的問題 網頁CSS問題

長度單位使用百分比是自適應常用做法,圖片的長度單位不使用百分比則自動根據父元素可用空間進行布局,當可用空間小於圖片實際大小時就會自動對圖片進行裁剪(裁剪的結果就是顯示不全)。

解決的方法:給圖片(img)的寬度加上百分比進行控制(100%)。

可能出現的情況:

  1. 圖片大小不一。【解決:控制所有圖片的實際大小必須一致,這樣經過縮放之後才會大小一致】。


『肆』 PHP如何讀取照片的exif信息實現代碼

先來了解什麼是圖片的Exif信息


Exif是一種圖象文件格式,它的數據存儲與JPEG格式是完全相同的。

實際上Exif格式就是在JPEG格式頭部插入了數碼照片的信息,包括拍攝時的光圈、快門、白平衡、ISO、焦距、日期時間等各種和拍攝條件以及相機品牌、型號、色彩編碼、拍攝時錄制的聲音以及全球定位系統(GPS)、縮略圖等。簡單地說,Exif=JPEG+拍攝參數。

因此,你可以利用任何可以查看JPEG文件的看圖軟體瀏覽Exif格式的照片,但並不是所有的圖形程序都能處理Exif信息。


具體代碼你可以參考下面的

<?
/**
*獲取圖象信息的函數
*一個全面獲取圖象信息的函數
*@accesspublic
*@paramstring$img圖片路徑
*@returnarray
*/
functionGetImageInfoVal($ImageInfo,$val_arr){
$InfoVal="未知";
foreach($val_arras$name=>$val){
if($name==$ImageInfo){
$InfoVal=&$val;
break;
}
}
return$InfoVal;
}
functionGetImageInfo($img){
$imgtype=array("","GIF","JPG","PNG","SWF","PSD","BMP","TIFF(intelbyteorder)","TIFF(motorolabyteorder)","JPC","JP2","JPX","JB2","SWC","IFF","WBMP","XBM");
$Orientation=array("","topleftside","toprightside","bottomrightside","bottomleftside","leftsidetop","rightsidetop","rightsidebottom","leftsidebottom");
$ResolutionUnit=array("","","英寸","厘米");
$YCbCrPositioning=array("","thecenterofpixelarray","thedatumpoint");
$ExposureProgram=array("未定義","手動","標准程序","光圈先決","快門先決","景深先決","運動模式","肖像模式","風景模式");
$MeteringMode_arr=array(
"0"=>"未知",
"1"=>"平均",
"2"=>"中央重點平均測光",
"3"=>"點測",
"4"=>"分區",
"5"=>"評估",
"6"=>"局部",
"255"=>"其他"
);
$Lightsource_arr=array(
"0"=>"未知",
"1"=>"日光",
"2"=>"熒光燈",
"3"=>"鎢絲燈",
"10"=>"閃光燈",
"17"=>"標准燈光A",
"18"=>"標准燈光B",
"19"=>"標准燈光C",
"20"=>"D55",
"21"=>"D65",
"22"=>"D75",
"255"=>"其他"
);
$Flash_arr=array(
"0"=>"flashdidnotfire",
"1"=>"flashfired",
"5"=>"",
"7"=>"",
);

$exif=exif_read_data($img,"IFD0");
if($exif===false){
$new_img_info=array("文件信息"=>"沒有圖片EXIF信息");
}
else
{
$exif=exif_read_data($img,0,true);
$new_img_info=array(
"文件信息"=>"-----------------------------",
"文件名"=>$exif[FILE][FileName],
"文件類型"=>$imgtype[$exif[FILE][FileType]],
"文件格式"=>$exif[FILE][MimeType],
"文件大小"=>$exif[FILE][FileSize],
"時間戳"=>date("Y-m-dH:i:s",$exif[FILE][FileDateTime]),
"圖像信息"=>"-----------------------------",
"圖片說明"=>$exif[IFD0][ImageDescription],
"製造商"=>$exif[IFD0][Make],
"型號"=>$exif[IFD0][Model],
"方向"=>$Orientation[$exif[IFD0][Orientation]],
"水平解析度"=>$exif[IFD0][XResolution].$ResolutionUnit[$exif[IFD0][ResolutionUnit]],
"垂直解析度"=>$exif[IFD0][YResolution].$ResolutionUnit[$exif[IFD0][ResolutionUnit]],
"創建軟體"=>$exif[IFD0][Software],
"修改時間"=>$exif[IFD0][DateTime],
"作者"=>$exif[IFD0][Artist],
"YCbCr位置控制"=>$YCbCrPositioning[$exif[IFD0][YCbCrPositioning]],
"版權"=>$exif[IFD0][Copyright],
"攝影版權"=>$exif[COMPUTED][Copyright.Photographer],
"編輯版權"=>$exif[COMPUTED][Copyright.Editor],
"拍攝信息"=>"-----------------------------",
"Exif版本"=>$exif[EXIF][ExifVersion],
"FlashPix版本"=>"Ver.".number_format($exif[EXIF][FlashPixVersion]/100,2),
"拍攝時間"=>$exif[EXIF][DateTimeOriginal],
"數字化時間"=>$exif[EXIF][DateTimeDigitized],
"拍攝解析度高"=>$exif[COMPUTED][Height],
"拍攝解析度寬"=>$exif[COMPUTED][Width],
/*
.
UnitisAPEX.
ToconvertthisvaluetoordinaryF-number(F-stop),
calculatethisvalue'spowerofroot2(=1.4142).
Forexample,iftheApertureValueis'5',F-numberispow(1.41425,5)=F5.6.
*/
"光圈"=>$exif[EXIF][ApertureValue],
"快門速度"=>$exif[EXIF][ShutterSpeedValue],
"快門光圈"=>$exif[COMPUTED][ApertureFNumber],
"最大光圈值"=>"F".$exif[EXIF][MaxApertureValue],
"曝光時間"=>$exif[EXIF][ExposureTime],
"F-Number"=>$exif[EXIF][FNumber],
"測光模式"=>GetImageInfoVal($exif[EXIF][MeteringMode],$MeteringMode_arr),
"光源"=>GetImageInfoVal($exif[EXIF][LightSource],$Lightsource_arr),
"閃光燈"=>GetImageInfoVal($exif[EXIF][Flash],$Flash_arr),
"曝光模式"=>($exif[EXIF][ExposureMode]==1?"手動":"自動"),
"白平衡"=>($exif[EXIF][WhiteBalance]==1?"手動":"自動"),
"曝光程序"=>$ExposureProgram[$exif[EXIF][ExposureProgram]],
/*
Brightnessoftakensubject,unitisAPEX.TocalculateExposure(Ev)fromBrigtnessValue(Bv),youmustaddSensitivityValue(Sv).
Ev=Bv+SvSv=log((ISOSpeedRating/3.125),2)
ISO100:Sv=5,ISO200:Sv=6,ISO400:Sv=7,ISO125:Sv=5.32.
*/
"曝光補償"=>$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",
"對焦距離"=>$exif[COMPUTED][FocusDistance]."m",
"焦距"=>$exif[EXIF][FocalLength]."mm",
"等價35mm焦距"=>$exif[EXIF][FocalLengthIn35mmFilm]."mm",
/*
Storesusercomment.Thistagallowstousetwo-bytecharactercodeorunicode..'JIS'isaJapanesecharactercode(knownasKanji).
'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],
"文件來源"=>(bin2hex($exif[EXIF][FileSource])==0x03?"digitalstillcamera":"unknown"),
"場景類型"=>(bin2hex($exif[EXIF][SceneType])==0x01?"Adirectlyphotographedimage":"unknown"),
"縮略圖文件格式"=>$exif[COMPUTED][Thumbnail.FileType],
"縮略圖Mime格式"=>$exif[COMPUTED][Thumbnail.MimeType]
);
}
return$new_img_info;
}

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

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

$innerhtml.="<TR><TDcolspan="2">";
if($_GET['img']){
$image=exif_thumbnail($_GET['img']);
}else{
$image=false;
}
if($image!==false){
$innerhtml.="<imgsrc="thumbnail.php?img=".$_GET['img']."">";
}else{
//nothumbnailavailable,handletheerrorhere
$innerhtml.="Nothumbnailavailable";
}

$innerhtml.="</TD></TR></TABLE>";
?>
<html>
<head>
<title>圖片信息</title>
<metahttp-equiv="Content-Type"content="text/html;charset=??????">
</head>
<body>
<SCRIPT>
<!--
//初始化內容值
parent.followTd<?=$_GET['r_id'];?>.innerHTML='<?=$innerhtml;?>';
//已讀取
parent.document.images.followImg<?=$_GET['r_id'];?>.loaded='yes';
-->
</SCRIPT>
</body>
</html>
熱點內容
mac下開發php 發布:2024-05-04 11:28:53 瀏覽:627
java介面及實現方法 發布:2024-05-04 11:05:08 瀏覽:566
iphone怎麼清理應用緩存 發布:2024-05-04 11:05:02 瀏覽:409
rest上傳文件 發布:2024-05-04 11:03:19 瀏覽:281
情侶玩游戲解壓視頻 發布:2024-05-04 11:00:57 瀏覽:778
c文件夾大小 發布:2024-05-04 10:54:35 瀏覽:677
回憶源碼 發布:2024-05-04 10:28:20 瀏覽:235
mmm源碼 發布:2024-05-04 09:57:29 瀏覽:262
清除後台緩存的軟體 發布:2024-05-04 09:57:22 瀏覽:833
夢幻西遊有什麼腳本 發布:2024-05-04 09:33:43 瀏覽:717