中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> PHP编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· PHP中类的理解和应用...
· PHP中类的理解和应用...
· 《PHP程序设计》 第...
· 在PHP中开发XML应用...
· 在PHP中开发XML应用...
· 在PHP中开发XML应用...
· 理解PHP中的MVC编程...
· PHP中的串行化变量和...
· PHP中的串行化变量和...
· PHP中实现图片的锐化...
PHP中实现图片的锐化 (1)
作者:不详  来源:不详  发布时间:2006-8-14 10:20:49  发布人:chinazhan

 减小字体 增大字体

     没错,PHP也可以实现图片的锐化、模糊、浮雕等操作。因为PHP作为网页脚本特长不在此,但在对效率要求不高、又不想使用CGI的情况下,让我们来看看该怎样做。
  
   下面内容已经被收录在CSDN中PHP的FAQ里:http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=188506
  
  
  
  
  
  
  
  
  
   <?
  //读取图像的类型
  //1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF
  function GetImageType($filename) {return (($imginfo=@getimagesize($filename))!=null ? $imginfo[2] : null);}
  
  //图像锐化
  //$scr_im:图像资源句柄,$degree:锐化度数
  function Sharp(&$src_im, &$dst_im, $degree)
  {
   $src_x = imagesx($src_im);
   $src_y = imagesy($src_im);
   //$dst_im = imagecreate($src_x, $src_y);
   //imagecopy($dst_im, $src_im, 0, 0, 0, 0, $src_x, $src_y);
   $cnt = 0;
   for ($x=1; $x<$src_x; $x++)
   for ($y=1; $y<$src_y; $y++)
   {
   $src_clr1 = imagecolorsforindex($src_im, imagecolorat($src_im, $x-1, $y-1));
   $src_clr2 = imagecolorsforindex($src_im, imagecolorat($src_im, $x, $y));
   $r = intval($src_clr2["red"]+$degree*($src_clr2["red"]-$src_clr1["red"]));
   $g = intval($src_clr2["green"]+$degree*($src_clr2["green"]-$src_clr1["green"]));
   $b = intval($src_clr2["blue"]+$degree*($src_clr2["blue"]-$src_clr1["blue"]));
   $r = min(255, max($r, 0));
   $g = min(255, max($g, 0));
   $b = min(255, max($b, 0));
   //echo "r:$r, g:$g, b:$b<br/>";
   if (($dst_clr=imagecolorexact($dst_im, $r, $g, $b))==-1)
   $dst_clr = Imagecolorallocate($dst_im, $r, $g, $b);
   $cnt++;
   if ($dst_clr==-1) die("color allocate faile at $x, $y ($cnt).");
   imagesetpixel($dst_im, $x, $y, $dst_clr);
   }
   return $dst_im;
  }
  
  $ImageFunctions = array("imagecreatefromwbmp", "imagecreatefromgif", "imagecreatefromjpeg", "imagecreatefrompng");
  
  if (!empty($_POST["ImageName"]))
  {
  
  
  
  
  
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .