Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Позиционирование watermark при наложении через PHP 
:(
    Опции темы
artik77
  Дата 16.3.2014, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 16.3.2014

Репутация: нет
Всего: нет



Привет ребята. Подскажите пожалуйста решение. При загрузке изображения - watermark клеится строго по центру картинки. Как настроить чтобы оно например было в правом нижнем углу?
Вот код который преобразует:
Код

//Конфиг для картинок
          $config = array(
            0        => null, //Оригинальное изображение сохраняется без изменений
            'thumb'  => array(
              Image::RESIZE => array('width' => 160, 'height' => 120)
            ),
            'medium' => array(
              Image::RESIZE => array('width' => 300, 'height' => 230)
            ),
            'big'    => array(
              Image::RESIZE => array('width' => 800, 'height' => 800, 'watermark' => DOCROOT . '/inc/watermark.png')
            ),
          );
//ЗАДАЕМ КАК БУДЕТ ПЕРЕЖАТО ИЗОБРАЖЕНИЕ
                foreach ($config as $size => $arr) {
                  if (is_array($arr)) {
                    foreach ($arr as $action => $attr) {
                      if (empty ($attr['height'])) {
                        $attr['height'] = null;
                      }
                      if (empty ($attr['width'])) {
                        $attr['width'] = null;
                      }

                      $name = $new_name . (empty ($attr['one']) ? '_' . $i : '');

                      $image->clean();
                      switch ($action) {
                        case Image::CROP:
                          $image->crop($attr['width'], $attr['height']);
                          break;
                        case Image::RESIZE:
                          $image->resize($attr['width'], $attr['height'], (!empty($attr['non_prop']) ? true : false));
                          break;
                        default:
                          continue;
                      }

                      if (isset ($attr['watermark'])) {
                        $image->watermark($attr['watermark']);
                      }
                    }
                  } else {
                    $name = $new_name . (empty ($attr['one']) ? '_' . $i : '');
                  }
                //СОХРАНЯЕМ ФАЙЛ
                  $image->save($name . (is_numeric($size) ? '' : '_' . $size) . '.jpg');
                }
                //Удаляем временный файл
                unlink($tmp_filename);

                echo '1';
              } else {
                echo 'Error yeah!';
              }

              break;
          }
        }

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0846 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.