ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/branches/ebihara/prj_pnebiz/lib/include/kcaptcha/util/font_preparer.php @ 557

Last change on this file since 557 was 557, checked in by ebihara, 14 years ago

create prj_pnebiz

File size: 1.3 KB
Line 
1<?
2
3# preparing PNG fonts to use with KCAPTCHA.
4# reads files from folder "../fonts0", scans for symbols ans spaces and writes new font file with cached symbols positions to filder "../fonts"
5
6# comment or remove next line for using (commented for secutiry reason):
7exit();
8
9if ($handle = opendir('../fonts0')) {
10    while (false !== ($file = readdir($handle))) {
11        if ($file == "." || $file == "..") {
12                continue;
13        }
14
15        $img=imagecreatefrompng('../fonts0/'.$file);
16        imageAlphaBlending($img, false);
17                imageSaveAlpha($img, true);
18        $transparent=imagecolorallocatealpha($img,255,255,255,127);
19        $white=imagecolorallocate($img,255,255,255);
20        $black=imagecolorallocate($img,0,0,0);
21        $gray=imagecolorallocate($img,100,100,100);
22
23        for($x=0;$x<imagesx($img);$x++){
24                $space=true;
25                $column_opacity=0;
26                for($y=1;$y<imagesy($img);$y++){
27                        $rgb = ImageColorAt($img, $x, $y);
28                        $opacity=$rgb>>24;
29                        if($opacity!=127){
30                                $space=false;
31                        }
32                        $column_opacity+=127-$opacity;
33                }
34                if(!$space){
35                        imageline($img,$x,0,$x,0,$column_opacity<200?$gray:$black);
36                }
37        }
38        imagepng($img,'../fonts/'.$file);
39    }
40    closedir($handle);
41}
42?> 
Note: See TracBrowser for help on using the repository browser.