PHP代码实例:图片转成HTML_PHP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

PHP代码实例:图片转成HTML

作者:黑客防线网安PHP教程基地 来源:黑客防线网安PHP教程基地 浏览次数:0

本篇关键词:图片实例代码 
黑客防线网安网讯:  WebjxCom提示:PHP代码实例:图片转成HTML.    PHP的    <style>    body{}    a{display:inline-block;width:1px;height:1px;}    </style>    <?php     ...
  WebjxCom提示:PHP代码实例:图片转成HTML.
  
  PHP
  
  <style>
  
  body{}
  
  a{display:inline-block;width:1px;height:1px;}
  
  </style>
  
  <?php
  
   functioncreateImFromFile($path){
  
   if(!is_file($path)){
  
    thrownewException("File:$pathnotfound!");
  
   }
  
    
  
   $info=getimagesize($path);
  
   
  
   switch($info[2]){
  
    case1:
  
     //gif
  
     $tim=imagecreatefromgif($path);
  
     $w=imagesx($tim);
  
     $h=imagesy($tim);
  
     $im=imagecreatetruecolor($w,$h);
  
     imagecopy($im,$tim,0,0,0,0,$w,$h);
  
     imagedestroy($tim);
  
     break;
  
    case2:
  
     //jpg
  
     $im=imagecreatefromjpeg($path);
  
     break;
  
    case3:
  
     //png
  
     $im=imagecreatefrompng($path);
  
     break;
  
    default:
  
     thrownewException("Notsupportfiletype.File:$path");
  
   }
  
   
  
   return$im;
  
  }
  
  $im=createImFromFile("d:\aa.jpg");
  
  $w=imagesx($im);
  
  $h=imagesy($im);
  
  $str="<div>";
  
  for($i=0;$i<$h;$i++){
  
   $str.="<div>";
  
   for($j=0;$j<$w;$j++){
  
    $rgb=str_pad(dechex(imagecolorat($im,$j,$i)),6,"0",STR_PAD_LEFT);
  
    $str.="<astyle='background:#$rgb'></a>";
  
   }
  
   $str.="</div>";
  
  }
  
  $str.="</div>";
  
  imagedestroy($im);
  
  echo$str;
  
  /*$rgb=ImageColorAt($im,100,100);
  
  $r=($rgb>>16)&0xFF;
  
  $g=($rgb>>8)&0xFF;
  
  $b=$rgb&0xFF;*/
  
  ?>
  
  .NET的:
  
  protectedstringtmp="";
  
  protectedvoidPage_Load(objectsender,EventArgse){
  
  Bitmapbm=newBitmap("d:\aa.jpg");
  
  intw=bm.Width;
  
  inth=bm.Height;
  
  StringBuildersb=newStringBuilder();
  
  Colorc;
  
  sb.Append("<div>");
  
  for(inti=0;i<h;i++){
  
  sb.Append("<div>");
  
  for(intj=0;j<w;j++){
  
  c=bm.GetPixel(j,i);
  
  sb.Append(string.Format("<astyle='background:#{0}{1}{2}'></a>",V(c.R),V(c.G),V(c.B)));
  
  }
  
  sb.Append("<div>");
  
  }
  
  sb.Append("</div>");
  
  tmp=sb.ToString();
  
  }
  
  privatestringV(intv){
  
  returnstring.Format("{0:X}",v).PadLeft(2,'0');
  
  }
  
  等我一步一步解开他的混淆后发现:它只是一个笑话!
  
  另外说明一下:
  
  在PHP里没有直接使用createimagefromgif是因为:
  
  imagecoloratreturnsthecolorindex(positioninthepalette)for
  
  palettebasedimageorthecolorvaluefortruecolorimages.
  
  imagecreatefromjpegcreatestruecolorimages,always.
  
  imagecreatefromgifcreatesalwayspalettebasedimagesand
  
  imagecreatefrompngcreateseitherpaletteortruecolorimagesasPNG
  
  supportsbothimagetypes.
  
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-17628-1.html
网站维护教程更新时间:2012-09-21 05:22:35  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer