Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 2941 Просмотров
*

blmon

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
на сайте установлен скрипт, который добавляет водяные знаки на изображения, но сам водяной знак позиционируется от правого нижнего края. Подскажите каким образом можно сделать так, чтобы водяной знак всегда был в центре изображения (с учетом того, что изображения будут разных размеров)?

Код
<? 

waterMark($_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'], "watermark.png", "bottom=5,right=5");

function waterMark($original, $watermark, $placement = 'bottom=5,right=5', $destination = null) {
   $original = urldecode($original);
   $info_o = @getImageSize($original);
   if (!$info_o)
         return false;
   $info_w = @getImageSize($watermark);
   if (!$info_w)
         return false;

   list ($vertical, $horizontal) = split(',', $placement,2);
   list($vertical, $sy) = split('=', trim($vertical),2);
   list($horizontal, $sx) = split('=', trim($horizontal),2);

   switch (trim($vertical)) {
      case 'bottom':
         $y = $info_o[1] - $info_w[1] - (int)$sy;
         break;
      case 'middle':
         $y = ceil($info_o[1]/2) - ceil($info_w[1]/2) + (int)$sy;
         break;
      default:
         $y = (int)$sy;
         break;
      }

   switch (trim($horizontal)) {
      case 'right':
         $x = $info_o[0] - $info_w[0] - (int)$sx;
         break;
      case 'center':
         $x = ceil($info_o[0]/2) - ceil($info_w[0]/2) + (int)$sx;
         break;
      default:
         $x = (int)$sx;
         break;
      }

   header("Content-Type: ".$info_o['mime']);

   $original = @imageCreateFromString(file_get_contents($original));
   $watermark = @imageCreateFromString(file_get_contents($watermark));
   $out = imageCreateTrueColor($info_o[0],$info_o[1]);

   imageCopy($out, $original, 0, 0, 0, 0, $info_o[0], $info_o[1]);
   if( ($info_o[0] > 250) && ($info_o[1] > 250) )
   {
   imageCopy($out, $watermark, $x, $y, 0, 0, $info_w[0], $info_w[1]);
   }

   switch ($info_o[2]) {
      case 1:
         imageGIF($out);
         break;
      case 2:
         imageJPEG($out);
         break;
      case 3:
         imagePNG($out);
         break;
         }

   imageDestroy($out);
   imageDestroy($original);
   imageDestroy($watermark);

   return true;
   }

?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как добавить изображение ссылкой VirtueMart 3?

Автор VBedya

Ответов: 0
Просмотров: 1148
Последний ответ 27.04.2021, 13:02:05
от VBedya
SP Page Builder + shaper_helix3 не ставятся по центру картинки

Автор sergspb

Ответов: 4
Просмотров: 1551
Последний ответ 15.09.2019, 20:16:34
от zahar_92
Phoca Guestbook. Как вставить изображение в отзыв?

Автор fireman

Ответов: 0
Просмотров: 1113
Последний ответ 02.06.2018, 20:05:03
от fireman
Возможность добавления изображений в К2 стала платной?

Автор Briz1

Ответов: 4
Просмотров: 1161
Последний ответ 17.08.2016, 12:34:46
от Septdir
Как поставить полноэкранный режим в лэндинге?

Автор smailuv

Ответов: 2
Просмотров: 1532
Последний ответ 23.03.2016, 20:46:18
от smailuv