ユーザーに常に正方形の画像(可変サイズですが、常に正方形)をアップロードしてもらい、正方形の画像の中央に自分の画像(つまり、正方形で固定寸法)をオーバーレイしたいと思います。サイズの。
GDを使用してディメンションを操作できることはわかっていますが、より少ないコード行でGDを自動中央揃えする方法はありますか?
別の画像の中央に画像を配置するだけで、特別なものは必要ありません。
GDでこれを行う方法を尋ねているのか、GDの代替方法を求めているのか、私は混乱しています。GDライブラリを使用する場合は、imagecopy()
関数を使用して次のようなことを試みることができます。
<?php
$uploaded = imagecreatefrompng("../image.png"); //user uploaded
$watermark = imagecreatefrompng("../logo.png"); //watermark or logo
$x = imagesx($uploaded) / 2 - imagesx($watermark) / 2;
$y = imagesy($uploaded) / 2 - imagesy($watermark) / 2;
imagecopy($uploaded, $watermark, $x, $y, 0, 0, imagesx($watermark), imagesy($watermark));
header("Content-type: image/png");
imagepng($uploaded);
imagedestroy($uploaded);
imagedestroy($watermark);
そうでなければ、あなたはあなたが望むものについてもう少し具体的にすることができますか?つまり、ImageMagickのようなさまざまなライブラリでそれを行うことができますが、必ずしもそれを行うためのより良い方法はありません。