Перейти к содержанию
Официальный форум поддержки Simpla

esperantic

Пользователь
  • Публикаций

    2
  • Зарегистрирован

  • Посещение

Контактная информация

  • Skype
    ecperant

Информация о вас

  • Фриланс
    Программирование
    Пользователь
  1. то что я написал вчера в принципе все нормально кроме того что water mark появляется в том месте где он должен быть после ресайза об этом говорят переменные $watermark_x и $watermark_y поэтому мы должны так же поправить и их вместо $dst_w и $dst_h на $src_w и $src_h: поэтому держите готовый кусок кода: // Watermark if(!empty($watermark) && is_readable($watermark)) { $overlay = imagecreatefrompng($watermark); // Get the size of overlay $owidth = imagesx($overlay); $oheight = imagesy($overlay); $watermark_x = min(($src_w-$owidth)*$watermark_offet_x/100, $src_w); $watermark_y
  2. значит, столкнулся тоже с этой проблемой, вот мое решение: для начала у меня не хотела заводится прозрозрачность водяного знака, для этого я изменил библиотеку работы с изображениями с imagegick на gd [images] ;Использовать imagemagick для обработки изображений (вместо gd) use_imagick = false; следующий шаг: Открываем файл api/Image.php прошерстив код - увидел, и в самом деле watermark добавляется после ресайза, значит нужно чтото делать, а именно: поскольку мы переключились на библиотеку gd значит нам нужен метод image_constrain_gd он находится у меня на строке 174 там ищем такой код:
×
×
  • Создать...