-
- $dst_path = 'dst.jpg';
- //画像のインスタンスを作成します
- $dst = imagecreatefromstring(file_get_contents($dst_path));
- //テキストを配置します
- $font = './simsun. ttc' ;//フォント
- $black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//フォントの色
- imagefttext($dst, 13, 0, 20, 20, $black, $font, 'ハッピー プログラミング' );
- //出力画像
- list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
- switch ($dst_type) {
- case 1://GIF
- header('Content-Type: image/ gif' );
- imagegif($dst);
- break;
- case 2://JPG
- header('Content-Type: image/jpeg');
- imagejpeg($dst);
- break;
- case 3:/ /PNG
- header('Content-Type: image/png');
- imagepng($dst);
- break;
- default:
- break;
- }
- imagedestroy($dst);
コードをコピー
例2、php画像の透かし
画像のウォーターマーク、ある画像を別の画像に追加するには、主に gd ライブラリの imagecopy と imagecopymerge を使用します。
レンダリング:
コード:
-
- $dst_path = 'dst.jpg';
- $src_path = 'src.jpg';
- //画像作成のインスタンス
- $dst = imagecreatefromstring(file_get_contents($dst_path));
- $src = imagecreatefromstring (file_get_contents($src_path));
- //ウォーターマーク画像の幅と高さを取得します
- list($src_w, $src_h) = getimagesize($src_path);
- //ウォーターマーク画像をターゲット画像にコピーします。最後のパラメータ 50 は透明度を設定します。ここでは半透明効果を実現します
- imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $src_h, 50);
- //透かし画像自体が透明色の場合、imagecopy メソッドを使用します
- //imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);
- //出力画像
- list($dst_w, $dst_h, $dst_type) = getimagesize ($dst_path);
- スイッチ ($dst_type) {
- case 1://GIF
- header('Content-Type: image/gif');
- imagegif($dst);
- break;
- case 2://JPG
- header('Content-Type: image/jpeg');
- imagejpeg($dst);
- break;
- case 3://PNG
- header('Content-Type: image/png');
- imagepng($dst) );
- break;
- デフォルト:
- break;
- }
- imagedestroy($dst);
- imagedestroy($src);
コードをコピー
|