仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1551|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网站制作之PHP代码实例:图片转成HTML

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:43:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
当然你可以把你最基本的功能放出来的时候就放出来,比如放到论坛上,让大家都参与,   </p> PHP的   <style> body{} a{display: inline-block;width:1px;height:1px;} </style> <?php function createImFromFile($path){ if(!is_file($path)){ throw new Exception("File: $path not found!"); } $info = getimagesize($path); switch ($info[2]){ case 1: //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; case 2: //jpg $im = imagecreatefromjpeg($path); break; case 3: //png $im = imagecreatefrompng($path); break; default: throw new Exception("Not support file type.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 .="<a style='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 的:       protected string tmp = "";       protected void Page_Load(object sender , EventArgs e) {         Bitmap bm = new Bitmap("d:\\aa.jpg");         int w = bm.Width;         int h = bm.Height;         StringBuilder sb = new StringBuilder();         Color c;         sb.Append("<div>");         for( int i = 0 ; i < h ; i++ ) {             sb.Append("<div>");             for( int j = 0 ; j < w ; j++ ) {                 c = bm.GetPixel(j,i);                 sb.Append(string.Format("<a style='background:#{0}{1}{2}'></a>" , V(c.R) , V( c.G) , V(c.B)));             }             sb.Append("<div>");         }         sb.Append("</div>");           tmp = sb.ToString();     }       private string V( int v ) {         return string.Format("{0:X}" , v).PadLeft(2 , '0');     }     等我一步一步解开他的搅浑后,发明:它只是一个笑话!   别的申明一下: 在PHP 里没有直接利用 createimagefromgif 是由于:
  1. imagecolorat returns the color index (position in the palette) for palette based image or the color value for true color images. imagecreatefromjpeg creates true color images, always. imagecreatefromgif creates always palette based images and imagecreatefrompng creates either palette or true color images as PNG supports both image types.
复制代码
http://bugs.php.net/bug.php?id=40801参加PHP开发学习,或许只是一次偶然的想法吧!只是想在走向社会之前体验、学习在一个公司或者说是项目团队之中如何去更有效的沟通、交流、共同合作,还有就是为毕业实习找工作增加伐码。
海妖 该用户已被删除
沙发
发表于 2015-2-4 06:15:10 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
小女巫 该用户已被删除
板凳
发表于 2015-2-9 17:22:32 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
愤怒的大鸟 该用户已被删除
地板
发表于 2015-2-12 05:59:54 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
山那边是海 该用户已被删除
5#
发表于 2015-3-2 22:28:31 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
飘灵儿 该用户已被删除
6#
发表于 2015-3-7 04:25:06 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
再现理想 该用户已被删除
7#
发表于 2015-3-12 22:21:57 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
谁可相欹 该用户已被删除
8#
发表于 2015-3-13 07:08:36 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
变相怪杰 该用户已被删除
9#
发表于 2015-3-20 13:09:20 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
精灵巫婆 该用户已被删除
10#
发表于 2015-3-29 20:55:26 | 只看该作者
写的比较杂,因为我也是个新手,不当至于大家多多指正。
若相依 该用户已被删除
11#
发表于 2015-3-30 09:22:06 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
只想知道 该用户已被删除
12#
发表于 2015-4-7 01:12:05 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
因胸联盟 该用户已被删除
13#
发表于 2015-4-22 02:43:21 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
飘飘悠悠 该用户已被删除
14#
发表于 2015-5-1 18:22:03 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
灵魂腐蚀 该用户已被删除
15#
发表于 2015-5-6 15:11:09 | 只看该作者
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
简单生活 该用户已被删除
16#
发表于 2015-6-15 00:16:44 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
第二个灵魂 该用户已被删除
17#
发表于 2015-6-28 07:07:44 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
若天明 该用户已被删除
18#
发表于 2015-7-9 23:31:08 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
柔情似水 该用户已被删除
19#
发表于 2015-7-18 21:16:44 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
兰色精灵 该用户已被删除
20#
发表于 2015-7-18 22:01:06 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 20:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表