Как выставить водяной знак по центру?

Sice

Новичок
Доброго времени суток друзья.

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

PHP:
<?php
    $sx = imagesx($watermark);
    $sy = imagesy($watermark);
$imgg = imagecreatefromstring(file_get_contents($tmp_name));
 
imagecopy($imgg, $watermark, (imagesx($imgg) / 2) - (($sx) / 2), (imagesy($imgg) / 2) - (($sy) / 2), 0, 0, imagesx($watermark), imagesy($watermark));   
?>
Но в итоге так не выходит. В итоге для изображений с вертикальной ориентацией, видна только середина водяного знака, права и левая часть обрезается.
Подскажите пожалуйста как правильно сделать, чтобы вне зависимости от размера изображения, водяной знак был строго по центру (по высоте и ширине). Спасибо.
 

Sice

Новичок
Пример, практически отсюда...
Не понятно что могло пойти не так...
А размеры штампа не больше размеров оригинальной картинки ?
Водяной знак иногда и больше размеров картинки. Но он не должен сжиматься разве ?
 

ksnk

прохожий
Нет, не должен. Иначе зачем придумывать функции imagecopyresampled и imagecopyresized ?
 
Сверху