温故知新 linux実践講座

温故知新 linux実践講座

温故知新。linuxを使いこなしてみよう。

ホーム » PHP入門 » php GDを使って画像と文字を合成する

— 広告 —


— 広告 —

php GDを使って画像と文字を合成する

所要時間 約 1分

画像に文字を重ねたり、複数の画像を重ねたり。プログラムで処理すると便利な場面も多いです。

test02.php

<?php
Header ("Content-type: image/png");
 
$str = "画像と文字を合成" . "\n\n\n\n\n\n" . "今日は" . date("Y/m/d") . "\n";
$str .= "時刻は" . date("H:i:s", time()) . "です。";
 
$file="./temp/piyo.jpg";
 
//イメージ描画枠作成
$im = imagecreatefromjpeg($file);
 
$font_size = 14;  //フォントサイズ
 
$font_angle = 0; //角度
 
$font_path = "/usr/share/fonts/riitf/RiiT_F.otf";  //TTFフォントのパス
 
$xpos = 5; //組込み位置(X座標)
 
$wk_xy = getimagesize($file);
 
$ypos = $wk_xy[1] - 180;  //組込み位置(Y座標) 左下角が基準点になることに注意
 
$org_text = $str; //組み込みテキスト
 
//GD環境情報取得
$arrInfo = gd_info();
if ($arrInfo['JIS-mapped Japanese Font Support']) {
    //GDが対応している場合はUTF-8への変換は不要
    $telop_text =  $org_text;
} else {
    //組込みテキスト
    //GDが対応していない場合はUTF-8へ変換して処理を行う
        //UTF-8に変換しない場合、文字化けします。
    $telop_text =  mb_convert_encoding($org_text,"UTF-8","auto");
}
 
$background = ImageColorAllocate ($im, 0xff, 0xff, 0xff);  //背景色 白
 
$font_color = ImageColorAllocate ($im, 255, 0, 0); //テキストカラー 赤
 
//テキスト描画
ImageTTFText ($im, $font_size, $font_angle, $xpos, $ypos, $font_color, $font_path, $telop_text);
 
//PNG形式で標準出力へ
Imagepng ($im);
 
ImageDestroy ($im);  //イメージ破棄(メモリ開放)
?>

参考URL
PHP:複数の画像を合成(GD版)
PHP GDで画像にグラデーションをかける

-- 広告 -- -- 広告 --

 

  PHP入門 

この記事に関連する記事一覧

アフィリエイトで稼ぐ
プロフィール

ぴよふぁくとりぃです。

職業は自宅でサーバ管理、資格は薬剤師です。
趣味も職業もパソコンラブです。
よろしくね。
連絡先: admin@arakanoj.com
URL: http://piyofactory.com

検索
人気ページ
東京電力予想最大電力(万kW)
twitter
使い方を知れば知るほど楽しく使える Linux。
Linux の基本を覚えてもっともっと楽しいコンピュータの使い方を身につけましょう。