自己的写代码竟然记不得了
博客专区 > oneboi 的博客 > 博客详情
自己的写代码竟然记不得了
oneboi 发表于1年前
自己的写代码竟然记不得了
  • 发表于 1年前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

<?php 

// $path原始图像路径
// width宽度

function resizeImage($path,$width,$newname,$quality=75)
 {



       //获得原始图片的宽和高以及图片类型
	   $imginfo=getimagesize($path);
	   $pic_width = $imginfo[0]; 
	   $pic_height =$imginfo[1] ;
	   $pic_type=image_type_to_extension($imginfo[2] ,false);


	    //压缩比:
	    $ratio=$width/$pic_width;
	   //新的高和宽
		   $newwidth=$width;
		   $newheight=$pic_height*$ratio;

       //构建图片创建函数
        $fun="imagecreatefrom{$pic_type}";


           
        //$im=$fun($path);
        //
        //
        
         $im=imagecreatefromjpeg($path);


         
   

	   if(function_exists("imagecopyresampled"))
	   {


			  $newim = imagecreatetruecolor($newwidth,$newheight);//创建新图片



			imagecopyresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);//压缩图片


	    }
	    else
	    { 
	    	$newim = imagecreate($newwidth,$newheight);
	    	imagecopyresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
	    }

         //销毁原始图片
         imagedestroy($im);

         //保存新图片
         
         $func="image{$pic_type}";
         $bool=$func($newim,$newname,$quality);
         if($bool){

         	return $newname;
         }

         //销毁原始图片
    imagedestroy($newim);

 }



$root=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

//获得参数

if(!isset($_GET['img'])){

	header("HTTP/1.0 404 Not Found");
	header("Status: 404 Not Found");
	exit;
}
  $img=$_GET['img'];



 $newurl=$_SERVER['HTTP_HOST']."/yxtcms/".$_GET['img'];//最终图片地址
 $img="./".$img;//拼接地址

if(file_exists($img)){

$info=getimagesize($img);
header("content-type:".$info['mime']);
echo file_get_contents($img);
 exit;
}

// http://localhost/141/yxtcms/pic.php?img=Uploads/2016-03-07/56dcf6ec76e8a.jpg!720x70.jpg

//$img=Uploads/2016-03-07/56dcf6ec76e8a.jpg!720x70.jpg
$img=$_GET['img'];


$explode1=explode('!', $img);

$imgurl=$explode1[0];//Uploads/2016-03-07/56dcf6ec76e8a.jpg
$imginfo=$explode1[1];//720x70.jpg
$hasurl="./".$imgurl;

if(file_exists($hasurl)){

$img=$_GET['img'];
$explode1=explode('!', $img);
$imgurl=$explode1[0];//Uploads/2016-03-07/56dcf6ec76e8a.jpg
$imginfo=$explode1[1];//720x70.jpg
$data1=pathinfo($imginfo);//720x70.jpg

//获得宽度个质量
$data2=explode('x',$data1['filename']);//720x70
$width=$data2[0];
$quality=$data2[1];

$path="./".$imgurl;
$newname=$img;


resizeImage($path,$width,$newname,$quality=75);

$info=getimagesize($newname);
header("content-type:".$info['mime']);
echo file_get_contents($img);
 exit;
}else{

	header("HTTP/1.0 404 Not Found");
	header("Status: 404 Not Found");
}





// http://localhost/141/yxtcms/Uploads/2015-11-18/564be44599944.jpg











 ?>

需要 获取当前的 的URL  地址

$url_this =  "http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];
echo $url_this;

http://www.blogjava.net/bluesky/archive/2005/12/26/25421.html

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 2
博文 89
码字总数 29764
×
oneboi
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: