php圖像壓縮,php視頻壓縮

本文目錄一覽:

php設置編碼的頭文件怎樣寫

php設置編碼默認就是utf8編碼

utf編碼 :header(“Content-type: text/html; charset=utf-8”);

gbk編碼 :header(“Content-type: text/html; charset=gb2312”);

big5編碼 :header(“Content-type: text/html; charset=big5”);

注意事項:通常情況以上代碼放在php頁面的首頁。

擴展資料:

PHP優勢

1.開放的源代碼:所有的PHP源代碼事實上都可以得到。 

2.免費的:和其它技術相比,PHP本身免費且是開源代碼。 

3.快捷性:程序開發快,運行快,技術本身學習快。

4.跨平台性強:PHP是運行在伺服器端的腳本,可運行在UNIX、LINUX、WINDOWS、Mac OS下。 

5.效率高:PHP消耗相當少的系統資源。 

6.圖像處理:用PHP動態創建圖像。

7.面向對象:在php4,php5中,面向對象方面都有了很大的改進,php完全可以用來開發大型商業程序。 

8.專業專註:PHP支持腳本語言為主,同為類C語言。

參考資料:PHP (超文本預處理器)-百度百科

請問用什麼軟體可以壓縮照片?謝~~

給你介紹幾個地方:

1、有多款軟體,因圖片種類不同,視具體情況選擇:

2、JPEG Optimizer 超級圖片壓縮器(畢竟大部分圖片是此格式呀)注意有解壓密碼mumayi.net和註冊碼:ZI1781

3、JPG超強瀏覽壓縮工具 V2.1 —天空軟體站

4、這裡的圖像壓縮軟體就更厲害了,比如這一款STOIK Smart Resizer 是一款非常有效的圖片壓縮工具,提供了很多壓縮功能,能將你的圖片擴大到1000%,而不失真

;class1=tpys

5、這裡也比較齊全了,對GIF壓縮的也很多!

相信這些足夠用了!!祝你好運

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

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

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

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

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

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

?

/**

* 獲取圖象信息的函數

* 一個全面獲取圖象信息的函數

* @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(“未定義”, “手動”, “標準程序”, “光圈先決”, “快門先決”, “景深先決”, “運動模式”, “肖像模式”, “風景模式”);

  $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”    =  “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 (“文件信息”    =  “沒有圖片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-d H: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],

      /*

      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],

      “快門速度”    =  $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]],

      /*

      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. 

      */

      “曝光補償”    =  $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”,

      /*

      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],

      “文件來源”    =  (bin2hex($exif[EXIF][FileSource])==0x03?”digital still camera”:”unknown”),

      “場景類型”    =  (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  .=  “TRTD{$name}/TDTD{$val}/TD/TR”;

}

 

$innerhtml  .=  “TRTD 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

!–

//初始化內容值

parent.followTd?=$_GET[‘r_id’];?.innerHTML=’?=$innerhtml;?’;

//已讀取

parent.document.images.followImg?=$_GET[‘r_id’];?.loaded=’yes’;

/SCRIPT

/body

/html

php 怎麼壓縮圖片後 在發給前端

?php

/*

———————————————————————-

函數:調整圖片尺寸或生成縮略圖

返回:True/False

參數:

  $Image  需要調整的圖片(含路徑)

  $Dw=450  調整時最大寬度;縮略圖時的絕對寬度

  $Dh=450  調整時最大高度;縮略圖時的絕對高度

  $Type=1  1,調整尺寸; 2,生成縮略圖

$path=’img/’;//路徑

$phtypes=array(

  ‘img/gif’,

  ‘img/jpg’,

  ‘img/jpeg’,

  ‘img/bmp’,

  ‘img/pjpeg’,

  ‘img/x-png’

);

Function Img($Image,$Dw=450,$Dh=450,$Type=1){

  IF(!File_Exists($Image)){

  Return False;

  }

  //如果需要生成縮略圖,則將原圖拷貝一下重新給$Image賦值

  IF($Type!=1){

  Copy($Image,Str_Replace(“.”,”_x.”,$Image));

  $Image=Str_Replace(“.”,”_x.”,$Image);

  }

  //取得文件的類型,根據不同的類型建立不同的對象

  $ImgInfo=GetImageSize($Image);

  Switch($ImgInfo[2]){

  Case 1:

  $Img = @ImageCreateFromGIF($Image);

  Break;

  Case 2:

  $Img = @ImageCreateFromJPEG($Image);

  Break;

  Case 3:

  $Img = @ImageCreateFromPNG($Image);

  Break;

  }

  //如果對象沒有創建成功,則說明非圖片文件

  IF(Empty($Img)){

  //如果是生成縮略圖的時候出錯,則需要刪掉已經複製的文件

  IF($Type!=1){Unlink($Image);}

  Return False;

  }

  //如果是執行調整尺寸操作則

  IF($Type==1){

  $w=ImagesX($Img);

  $h=ImagesY($Img);

  $width = $w;

  $height = $h;

  IF($width$Dw){

   $Par=$Dw/$width;

   $width=$Dw;

   $height=$height*$Par;

   IF($height$Dh){

   $Par=$Dh/$height;

   $height=$Dh;

   $width=$width*$Par;

   }

  }ElseIF($height$Dh){

   $Par=$Dh/$height;

   $height=$Dh;

   $width=$width*$Par;

   IF($width$Dw){

   $Par=$Dw/$width;

   $width=$Dw;

   $height=$height*$Par;

   }

  }Else{

   $width=$width;

   $height=$height;

  }

  $nImg = ImageCreateTrueColor($width,$height);   //新建一個真彩色畫布

  ImageCopyReSampled($nImg,$Img,0,0,0,0,$width,$height,$w,$h);//重採樣拷貝部分圖像並調整大小

  ImageJpeg ($nImg,$Image);     //以JPEG格式將圖像輸出到瀏覽器或文件

  Return True;

  //如果是執行生成縮略圖操作則

  }Else{

  $w=ImagesX($Img);

  $h=ImagesY($Img);

  $width = $w;

  $height = $h;

  $nImg = ImageCreateTrueColor($Dw,$Dh);

  IF($h/$w$Dh/$Dw){ //高比較大

   $width=$Dw;

   $height=$h*$Dw/$w;

   $IntNH=$height-$Dh;

   ImageCopyReSampled($nImg, $Img, 0, -$IntNH/1.8, 0, 0, $Dw, $height, $w, $h);

  }Else{   //寬比較大

   $height=$Dh;

   $width=$w*$Dh/$h;

   $IntNW=$width-$Dw;

   ImageCopyReSampled($nImg, $Img, -$IntNW/1.8, 0, 0, 0, $width, $Dh, $w, $h);

  }

  ImageJpeg ($nImg,$Image);

  Return True;

  }

}

?

htmlbody

form method=”post” enctype=”multipart/form-data” name=”form1″

 table

  trtd上傳圖片/td/tr

  trtdinput type=”file” name=”photo” size=”20″ //td/tr

 trtdinput type=”submit” value=”上傳”//td/tr

 /table

 允許上傳的文件類型為:?=implode(‘, ‘,$phtypes)?/form

?php

 if($_SERVER[‘REQUEST_METHOD’]==’POST’){

  if (!is_uploaded_file($_FILES[“photo”][tmp_name])){

   echo “圖片不存在”;

   exit();

  }

  if(!is_dir(‘img’)){//路徑若不存在則創建

   mkdir(‘img’);

  }

  $upfile=$_FILES[“photo”]; 

  $pinfo=pathinfo($upfile[“name”]);

  $name=$pinfo[‘basename’];//文件名

  $tmp_name=$upfile[“tmp_name”];

  $file_type=$pinfo[‘extension’];//獲得文件類型

  $showphpath=$path.$name;

  

  if(in_array($upfile[“type”],$phtypes)){

   echo “文件類型不符!”;

   exit();

   }

  if(move_uploaded_file($tmp_name,$path.$name)){

  echo “成功!”;

 Img($showphpath,100,800,2);

  }

  echo “img src=\””.$showphpath.”\” /”;

 }

?

/body

/html

phpcms中文本編輯器里上傳的圖片怎麼壓縮?急!在線等!

如果是jpeg的圖片可以設置質量來進行保存 但是會出現圖片不清楚的情況,一般的話設置為90%就可以了。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/198654.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-04 10:26
下一篇 2024-12-04 10:26

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件並生成完整的圖像

    OBJ格式是一種用於表示3D對象的標準格式,通常由一組頂點、面和紋理映射坐標組成。在本文中,我們將討論如何將多個OBJ文件拼接在一起,生成一個完整的3D模型。 一、讀取OBJ文件 …

    編程 2025-04-29
  • 如何實現圖像粘貼到蒙版

    本文將從多個方面介紹圖像粘貼到蒙版的實現方法。 一、創建蒙版 首先,在HTML中創建一個蒙版元素,用於接收要粘貼的圖片。 <div id=”mask” style=”widt…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python圖像黑白反轉用法介紹

    本文將從多個方面詳細闡述Python圖像黑白反轉的方法和技巧。 一、Pillow模塊介紹 Pillow是Python的一個圖像處理模塊,可以進行圖片的裁剪、旋轉、縮放等操作。使用P…

    編程 2025-04-28
  • Matlab二值圖像全面解析

    本文將全面介紹Matlab二值圖像的相關知識,包括二值圖像的基本原理、如何對二值圖像進行處理、如何從二值圖像中提取信息等等。通過本文的學習,你將能夠掌握Matlab二值圖像的基本操…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python實現圖像轉化為灰度圖像

    本文將從多個方面詳細闡述如何使用Python將圖像轉化為灰度圖像,包括圖像的概念、灰度圖像的概念、Python庫的使用以及完整的Python代碼實現。 一、圖像與灰度圖像 圖像是指…

    編程 2025-04-28
  • 圖像與信號處理期刊級別

    本文將從多個方面介紹圖像與信號處理期刊級別的相關知識,包括圖像壓縮、人臉識別、關鍵點匹配等等。 一、圖像壓縮 圖像在傳輸和存儲中佔據了大量的空間,因此圖像壓縮成為了很重要的技術。常…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27

發表回復

登錄後才能評論