一个好玩的东西 php+html做的
2017-11-17 15:41
225 查看
<style> body{margin: 0; padding: 0} <</style> <?php $imgPath='1.png'; $im = imagecreatefrompng($imgPath); imagepng($im, '1.png'); $rgbArray = array(); $res = $im; $size = getimagesize($imgPath); $wid = $size['0']; $hid = $size['1']; for ($i = 0; $i < $hid; ++ $i) { for ($j = 0; $j < $wid; ++ $j) { $rgb = imagecolorat($res, $j, $i); $rgbArray[$i][$j] = imagecolorsforindex($res, $rgb); } } //echo '<pre>'; for ($i = 0; $i < $hid; $i ++) { for ($j = 0; $j < $wid; $j ++) { //var_dump($rgbArray[$i][$j]['red']); //var_dump($rgbArray[$i][$j]['green']); //var_dump($rgbArray[$i][$j]['blue']); $red=$rgbArray[$i][$j]['red']; $green=$rgbArray[$i][$j]['green']; $blue=$rgbArray[$i][$j]['blue']; $red=$red<0?0:$red; $green=$green<0?0:$green; $blue=$blue<0?0:$blue; echo '<span style="display:block;float:left;width:1px;height:1px;color:'.RGBToHex("rgb($red,$green,$blue)").' ">.</span>'; // if ($rgbArray[$i][$j]['red'] > 220) { // echo '<span style="color: ">□</span>'; // } else { // echo '<span>■</span>'; // } } echo "<span style='clear:both;display: block'></span>"; } /** * RGB转 十六进制 * @param $rgb RGB颜色的字符串 如:rgb(255,255,255); * @return string 十六进制颜色值 如:#FFFFFF */ function RGBToHex($rgb){ $regexp = "/^rgb\(([0-9]{0,3})\,\s*([0-9]{0,3})\,\s*([0-9]{0,3})\)/"; $re = preg_match($regexp, $rgb, $match); $re = array_shift($match); $hexColor = "#"; $hex = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'); for ($i = 0; $i < 3; $i++) { $r = null; $c = $match[$i]; $hexAr = array(); while ($c >= 16) { $r = $c % 16; $c = ($c / 16) >> 0; array_push($hexAr, $hex[$r]); } array_push($hexAr, $hex[$c]); $ret = array_reverse($hexAr); $item = implode('', $ret); $item = str_pad($item, 2, '0', STR_PAD_LEFT); $hexColor .= $item; } return $hexColor; } /** * 十六进制 转 RGB */ function hex2rgb($hexColor) { $color = str_replace('#', '', $hexColor); if (strlen($color) > 3) { $rgb = array( 'r' => hexdec(substr($color, 0, 2)), 'g' => hexdec(substr($color, 2, 2)), 'b' => hexdec(substr($color, 4, 2)) ); } else { $color = $hexColor; $r = substr($color, 0, 1) . substr($color, 0, 1); $g = substr($color, 1, 1) . substr($color, 1, 1); $b = substr($color, 2, 1) . substr($color, 2, 1); $rgb = array( 'r' => hexdec($r), 'g' => hexdec($g), 'b' => hexdec($b) ); } return $rgb; }
相关文章推荐
- php 访问一个网站地址,发送post数据和设置cookie,取得服务器返回的数据(html,setcookie命令设置的cookie);
- PHP浮点数的一个常见问题的解答 (转载 http://www.laruence.com/2013/03/26/2884.html)
- php实现的一个很好用HTML解析器类可用于采集数据
- 一个好玩的博客,不止有的是IT的东西。
- 开源中国社区|纯PHP代码迭代一个表单不会有一句html代码其后端耦合度80%。
- PHP动态网页转换HTML的一个简单办法
- 最近做个东西 写了一个HTML解析程序
- 弄一个好玩的东西..
- web 给大家分享一个好玩的东西,也许你那块就用的到
- 用PHP和HTML写一个简单的网站登录注册项目
- php中将字符串转为HTML的实体引用的一个类
- PHP处理HTML表单的一个简单例子 (活动统计)
- 又发现一个好玩的东西 vimperator
- 发现一个好玩的东西,linux控制台音乐播放器。
- ajax实例 html页面中用js调用一个php文件
- 一个颇好玩的东西
- php转化成html输出,很多初学者伤不起,一个简单方法来了解
- 又想到一个好玩的东西
- PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
- php能干什么? 怎么干的? 作为一个进程,还是怎么回事?如何处理HTML和javascript?