Как загрузить водяные знаки одинакового размера в изображениях разного размера - PullRequest
0 голосов
/ 24 апреля 2020

Я пытался добавить водяной знак ко всем загруженным изображениям. Проблема, с которой я сталкиваюсь, состоит в том, что размер водяного знака не одинаков. Пример: если размер изображения является портретным, водяной знак слишком мал. Если изображение ландшафтное, водяной знак большой. Я хочу, чтобы водяной знак был стандартным размером для всех изображений. Ниже приведен код. Пожалуйста, помогите

<?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);
}
?>
...