您的位置:首页网页设计PHP实例 → 教大家如何图片缩放

教大家如何图片缩放

时间:2009/12/15 11:40:00来源:本站整理作者:我要评论(0)

本篇教大家如何图片缩放:

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

/*
 * 图片缩放 
 * $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);
}
?>
 

相关视频

    没有数据

相关阅读 Photoshop图片缩放技巧经典实例lol源计划皮肤有哪几个 lol源计划系列皮肤图片一览LOL云顶之弈各英雄如何搭配装备 云顶之弈全英雄装备搭配推荐瘟疫传说无罪配置要求如何 瘟疫传说无罪配置要求推荐进击的巨人2最终之战配置要求如何 进击的巨人2最终之战配置推荐如龙极2配置要求如何 如龙极2配置要求推荐三位一体4配置要求如何 三位一体4配置要求推荐共享体重秤如何实现为个人号加粉

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 我的php文件怎么打开_php运算符怎么写 php 如何生成静态页面的函数PHP生成图片缩略图PHP session常见问题集锦及解决办法PHP实现同步远程Mysql

人气排行 DEDE在文章列表文章没有缩略图的不显示图片php+mysq修改用户密码我的php文件怎么打开_如何打开php文件的办法FCKeditor的配置和使用方法使用dedecms建站教程PHP+Ajax实现分页技术图片存储与浏览一例Linux+Apache+PHP+MySQLPHP生成图片缩略图