不用GD库生成当前时间的PNG格式图象的程序

期待惊喜的你

期待惊喜的你

2016-01-29 14:58

不用GD库生成当前时间的PNG格式图象的程序,不用GD库生成当前时间的PNG格式图象的程序
 

该程序是不用GD库可以生成当前时间的PNG格式图象,给人大开眼界,很有参考价值. teaman整理

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

<?php
       
    function set_4pixel($r, $g, $b, $x, $y)
    {
    global $sx, $sy, $pixels;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

    $ofs = 3 * ($sx * $y + $x);
    $pixels[$ofs] = chr($r);
    $pixels[$ofs + 1] = chr($g);
    $pixels[$ofs + 2] = chr($b);
    $pixels[$ofs + 3] = chr($r);
    $pixels[$ofs + 4] = chr($g);
    $pixels[$ofs + 5] = chr($b);
    $ofs += 3 * $sx;
    $pixels[$ofs] = chr($r);
    $pixels[$ofs + 1] = chr($g);
    $pixels[$ofs + 2] = chr($b);
    $pixels[$ofs + 3] = chr($r);
    $pixels[$ofs + 4] = chr($g);
    $pixels[$ofs + 5] = chr($b);
    }
    //生成数字图象的函数    
    function draw2digits($x, $y, $number)
    {
    draw_digit($x, $y, (int) ($number / 10));
    draw_digit($x + 11, $y, $number % 10);
    }
        
    function draw_digit($x, $y, $digit)
    {
    global $sx, $sy, $pixels, $digits, $lines;
            
    $digit = $digits[$digit];
    $m = 8;
    for ($b = 1, $i = 0; $i < 7; $i++, $b *= 2) {
        if (($b & $digit) == $b) {
        $j = $i * 4;
        $x0 = $lines[$j] * $m + $x;
        $y0 = $lines[$j + 1] * $m + $y;
        $x1 = $lines[$j + 2] * $m + $x;
        $y1 = $lines[$j + 3] * $m + $y;
        if ($x0 == $x1) {
            $ofs = 3 * ($sx * $y0 + $x0);
            for ($h = $y0; $h <= $y1; $h++, $ofs += 3 * $sx) {
            $pixels[$ofs] = chr(0);
            $pixels[$ofs + 1] = chr(0);
            $pixels[$ofs + 2] = chr(0);
            }
        } else {
            $ofs = 3 * ($sx * $y0 + $x0);
            for ($w = $x0; $w <= $x1; $w++) {
            $pixels[$ofs++] = chr(0);
            $pixels[$ofs++] = chr(0);
            $pixels[$ofs++] = chr(0);
            }
        }
        }
    }
    }
        
    //将文字加入到图象中 
    function add_chunk($type)
    {
    global $result, $data, $chunk, $crc_table;

    // chunk :为层
    // length: 4 字节: 用来计算 chunk 
    // chunk type: 4 字节
    // chunk data: length bytes

展开更多 50%)
分享

猜你喜欢

不用GD库生成当前时间的PNG格式图象的程序

PHP
不用GD库生成当前时间的PNG格式图象的程序

png是什么格式png、jpg、gif格式区别

电脑入门
png是什么格式png、jpg、gif格式区别

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

PHP中实现大图自动缩成小图(及GD库的安装)

PHP
PHP中实现大图自动缩成小图(及GD库的安装)

在线短消息收发的程序,不用数据库

PHP
在线短消息收发的程序,不用数据库

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

AJAX获取服务器当前时间及时间格式输出处理

Web开发
AJAX获取服务器当前时间及时间格式输出处理

常用Web图像格式简述:png/svg

Web开发
常用Web图像格式简述:png/svg

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

mysql中的数据编码

mysql中的数据编码

Access数据库技术(62)

Access数据库技术(62)
下拉加载更多内容 ↓