Calender
Sun Mon Tue Wed Thu Fri Sat
    123
45678910
11121314151617
18192021222324
25262728293031
<< August 2019 >>
広告
SEARCH

SELECTED ENTRIES
RECENT COMMENTS
RECENT TRACKBACK
CATEGORIES
ARCHIVES
LINKS
PROFILE
OTHERS
SKYPE
PC: skype.jojo.jp
chat
iPad: iphone.jojo.jp
chat call
THANKS



本日:
昨日:
多言語
広告
 ▼▲ 作業日報 ▼△
    What's under the hood?
<< 【PostgreSQL】pgcrypto dblink インストールメモ | main | 【PHP】動的画像作成&メール添付 送信サンプル >>
【PHP】GDで動的に画像を作るサンプル
php-GDで動的に画像を作るサンプル。
現在の時刻とリモートアドレスをPNG画像に出力しています。

ソースコードは続きにおいておきます。
画像をデータとして取得したい場合はバッファ制御を行いob_get_contents()で取得すると画像をデータとして取得できます。


・img.php
<?
    $img 
imagecreatetruecolor(100100);//画像・#65533;作・#65533;
    
$col imagecolorallocate($img200,255,255);//背景色
    
imagefill($img00$col);    //背景塗り
    
$col imageColorAllocate($img,255,0,0);//描画色
    
imageellipse($img,50,50,85,85,$col);//時計・#65533;外枠
    
$PIORG=PI()/2;
    
//秒針
    
imageline($img,50,50,cos(date('s')/30*PI()-$PIORG)*40+50,sin(date('s')/30*PI()-$PIORG)*40+50,$col);
    
//分針
    
imageline($img,50,50,cos(date('i')/30*PI()-$PIORG)*35+50,sin(date('i')/30*PI()-$PIORG)*35+50,$col);
    
//時針
    
imageline($img,50,50,cos(date('h')/6*PI()-$PIORG)*25+50,sin(date('h')/6*PI()-$PIORG)*25+50,$col);
    
//時間の表示
    
if (file_exists('/usr/local/share/ghostscript/fonts/GothicBBB-Medium.ttf')){
        
//TrueTypeの日本語フォントを用意すれ日本語可)
        
$font '/usr/local/share/ghostscript/fonts/GothicBBB-Medium.ttf';
        
ImageTTFText($img1002565$col,$font date('h:i:s') );
     } else {
        
imagestring($img,2,3055date('h:i:s'), $col );
        }
     
//リモートアドレスの表示
    
imagestring($img,2,586$_SERVER['REMOTE_ADDR'], $col );
     
    
header("Content-Type: image/gif");
    
//ob_start();//画像を文字列として欲しい場合
    
imagegif($img);
    
imagedestroy($img);
    
imagecolordeallocate($col);
    
//$str=ob_get_contents();
    //ob_end_clean();
    //echo $str;    
?>
| 開発関連 | 23:04 | comments(0) | trackbacks(0) |









http://blog.jojo.jp/trackback/1404100