您的位置:

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%就可以了。