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

  • Автор темы Автор темы Sice
  • Дата начала Дата начала
  • Теги Теги
    php

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));   
?>
Но в итоге так не выходит. В итоге для изображений с вертикальной ориентацией, видна только середина водяного знака, права и левая часть обрезается.
Подскажите пожалуйста как правильно сделать, чтобы вне зависимости от размера изображения, водяной знак был строго по центру (по высоте и ширине). Спасибо.
 
Пример, практически отсюда...
Не понятно что могло пойти не так...
А размеры штампа не больше размеров оригинальной картинки ?
Водяной знак иногда и больше размеров картинки. Но он не должен сжиматься разве ?
 
Нет, не должен. Иначе зачем придумывать функции imagecopyresampled и imagecopyresized ?
 
Сверху