Я пытался добавить водяной знак ко всем загруженным изображениям. Проблема, с которой я сталкиваюсь, состоит в том, что размер водяного знака не одинаков. Пример: если размер изображения является портретным, водяной знак слишком мал. Если изображение ландшафтное, водяной знак большой. Я хочу, чтобы водяной знак был стандартным размером для всех изображений. Ниже приведен код. Пожалуйста, помогите
<?php
$source = "uploads";
$destination = "destination";
$watermark = imagecreatefrompng("watermark.png");
$margin_right = 30;
$margin_bottom = 30;
$sx = imagesx($watermark);
$sy = imagesy($watermark);
$images = array_diff(scandir($source), array('..','.'));
foreach ($images as $image) {
$img = imagecreatefromjpeg($source.'/'.$image);
imagecopy($img, $watermark, imagesx($img) - $sx - $margin_right, imagesy($img) - $sy - $margin_bottom, 0, 0, $sx, $sy);
$i = imagejpeg($img, $destination.'/'.$image, 100);
imagedestroy($img);
}
?>