勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPで画像にロゴをつける

   2024/01/12  PHP

フォームから送られてきた画像にロゴをつけたかった。
結論として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でjpg / png画像をWebP画像に変換し保存する方法

PHPでjpg / png画像を圧縮したかった。ただjpg / pngのままだと ...

formのinput="file"でディレクトリを選択させ、ディレクトリ内のファイルを全てアップロードする方法

フォームで複数のファイルをアップロードしたい場合、input="file"を複数 ...

画像をURLから取得して異なるサーバーにアップロード

■やりたかった事 ・画像があるサーバーはaaaサーバー ・アップロード先はbbb ...

jQuery.uploadでリアルタイムプレビュー

やりたい事は、 ・<input type="file">で画像を選択 ...

フォルダにリンク制限をかける

imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...