勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

PHPで画像にロゴをつける

      2014/06/06

フォームから送られてきた画像にロゴをつけたかった。
結論としてclass.upload.phpを用いるのが楽だった。

■ソース
require "./class.upload.php"; //ライブラリの呼び出し
$img = "/test_images/{$uploadfile}"; //操作する画像データ
$filename = "test"; //保存するときのファイル名
$updir = '/test_images/'; //アップロード先
$handle = new Upload($img); //新しく呼び出し
if ($handle->uploaded) {
$handle->file_overwrite = true; // 上書き許可
$handle->image_watermark = "/test_images/logo.png"; //ロゴ画像
$handle->image_watermark_x = -5; //X軸の位置
$handle->image_watermark_y = -5; //Y軸の位置
$handle->file_src_name_body = str_replace('.jpg', '', $uploadfile); // ファイル名
$handle->Process($updir);
if (!$handle->processed) {
return $handle->error;
}
}

元々あったフォームにロゴ付与機能を追加するという案件だったので、
アップ後に画像を編集した。
$uploadfileに画像名が格納されている。

■ダウンロード先
http://www.verot.net/php_class_upload_download.htm

■参考サイト
http://webtech-walker.com/archive/2007/06/11210929.html

 - PHP, 画像

  関連記事

PHPで一括出力ではなく、ひとつずつ順次に出力する方法

PHPで重たい処理とかをしている際に、途中報告みたいな形で順次出力させる方法のメ ...

PHPの連想配列と正当性のチェック

ソースの解析中、こんな書き方があったのか、 と思ったのでメモ。 $List = ...

CRUDのfunction化(管理画面)

<? /* よく使うような管理画面(CRUD?)をfunctionで分けて ...

CRUDのfunction化(処理ページ)

<?php //エスケープ用htmlspecialchars functi ...

ajaxを使わずに非同期っぽくsubmitする

ajaxを使わずに見た目はページ遷移せず、 画像を含めたformをsubmitし ...

日付と時間のピッカー

ここだとbootstrap使用だけど、他に良さそうなものがあったのでメモ。 ■参 ...

PHPでcharset

header("Content-Type: text/html; charset ...

エラー管理まとめ

■エラーログをとる。 error_reporting(E_ALL ^ E_NOT ...

MySQLのREGEXPで半角記号を検索したい場合

MySQLのREGEXPで半角記号を検索したい場合 \\を付けてエスケープしない ...

Ajaxのクロスドメイン

クロスドメイン対策にて色々あるみたいだけど 簡単そうで尚且つ実践でも使えたのでメ ...