PHPで画像にロゴをつける
2024/01/12
フォームから送られてきた画像にロゴをつけたかった。
結論として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でjpg / png画像をWebP画像に変換し保存する方法
PHPでjpg / png画像を圧縮したかった。ただjpg / pngのままだと ...
formのinput="file"でディレクトリを選択させ、ディレクトリ内のファイルを全てアップロードする方法
フォームで複数のファイルをアップロードしたい場合、input="file"を複数 ...
画像をURLから取得して異なるサーバーにアップロード
■やりたかった事 ・画像があるサーバーはaaaサーバー ・アップロード先はbbb ...
jQuery.uploadでリアルタイムプレビュー
やりたい事は、 ・<input type="file">で画像を選択 ...
フォルダにリンク制限をかける
imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...