字体: | 推荐给好友 上一篇 | 下一篇

PHP图片缩放

发布: 2007-11-30 12:02 | 作者: webmaster | 来源: 本站原创 | 查看: 4次

QUOTE:

PHP实现图片大小缩放代码

<?php
if(isset($_GET["filename"])){
$srcfile = $_GET["filename"];
//echo $srcfile;
resizeimage($srcfile, 100);
}

/*
* PHP图片缩放
* $srcfile 源图片,
* $rate 缩放比,默认为缩小一半,或者具体宽度象素值
* 例如: resizeimage("zt32.gif",".1");
* 例如: resizeimage("zt32.gif","250");
* 说明:调用时直接把函数的结果放在HTML文件IMG标签中的SRC属性里
*/
function resizeimage($srcfile,$rate=.5){
$size=getimagesize($srcfile);
switch($size[2]){
  case 1:
   $img=imagecreatefromgif($srcfile);
   break;
  case 2:
   $img=imagecreatefromjpeg($srcfile);
   break;
  case 3:
   $img=imagecreatefrompng($srcfile);
   break;
}
//源图片的宽度和高度
$srcw=imagesx($img);
$srch=imagesy($img);
//目的图片的宽度和高度
if($size[0] <= $rate || $size[1] <= $rate){
  $dstw=$srcw;
  $dsth=$srch;
}else{
  if($rate <= 1){
   $dstw=floor($srcw*$rate);
   $dsth=floor($srch*$rate);
  }else {
   $dstw=$rate;
   $rate = $rate/$srcw;
   $dsth=floor($srch*$rate);
  }
}
   //echo "$dstw,$dsth,$srcw,$srch ";
//新建一个真彩色图像
$im=imagecreatetruecolor($dstw,$dsth);
$black=imagecolorallocate($im,255,255,255);

imagefilledrectangle($im,0,0,$dstw,$dsth,$black);
imagecopyresized($im,$img,0,0,0,0,$dstw,$dsth,$srcw,$srch);
// 以 JPEG 格式将图像输出到浏览器或文件
imagejpeg($im);
//释放图片
imagedestroy($im);
imagedestroy($img);
}
?>

TAG: 图片 php PHP 缩放

 

评分:0

我来说两句

seccode