Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как выставить водяной знак по центру?
Форумы портала PHP.SU » » Вопросы новичков » Как выставить водяной знак по центру?

Страниц (1): [1]
 

1. Sice - 18 Марта, 2020 - 21:07:53 - перейти к сообщению
Доброго времени суток друзья.

Накладываю водяной знак на загружаемые изображения через форму.
Пытаюсь оцентровать водяной знак, чтобы вне зависимости от загружаемого изображения, водяной знак ложился по центру.
Делаю так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.     $sx = imagesx($watermark);
  4.     $sy = imagesy($watermark);
  5.  
  6. imagecopy($imgg, $watermark, (imagesx($imgg) / 2) - (($sx) / 2), (imagesy($imgg) / 2) - (($sy) / 2), 0, 0, imagesx($watermark), imagesy($watermark));  
  7. ?>
  8.  

Но в итоге так не выходит. В итоге для изображений с вертикальной ориентацией, видна только середина водяного знака, права и левая часть обрезается.
Подскажите пожалуйста как правильно сделать, чтобы вне зависимости от размера изображения, водяной знак был строго по центру (по высоте и ширине). Спасибо.

 

Powered by ExBB FM 1.0 RC1