X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Позиционирование watermark при наложении через PHP
artik77
artik77
Topic Starter сообщение 17.3.2014, 0:25; Ответить: artik77
Сообщение #1


Привет ребята. Подскажите пожалуйста решение. При загрузке изображения - 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;
}
}






0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 18.3.2014, 20:22; Ответить: ixman
Сообщение #2


Вам нужно при наложении watermark указать координаты. Смотрите в сторону функции imagecopy если не ошибаюсь, и в приведённом коде не весь нужный функционал, поэтому подробнее сказать не могу
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
artik77
artik77
Topic Starter сообщение 19.3.2014, 9:29; Ответить: artik77
Сообщение #3


Спасибо. Уже нашел в другом файле. 

imagecopy ( $source, $watermark, ceil(($s_width-$w_width)/2), ceil (($s_height-$w_height)/2), 0, 0, $w_width, $w_height );


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыBropush - Твой бро в монетизации через Push-уведомления
28 bropush 11205 27.3.2024, 12:52
автор: bropush
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1943 23.3.2024, 7:41
автор: Room
Открытая тема (нет новых ответов) Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на первый заказ.
Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на п
6 stu999 1551 21.3.2024, 20:45
автор: stu999
Открытая тема (нет новых ответов) XMLSeo - поисковая выдача Яндекс, Wordstat, Google, Bing, DuckDuckGo через API
0 Malpertu36 1538 25.12.2023, 19:34
автор: Malpertu36
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3294 19.12.2023, 18:55
автор: CULA


 



RSS Текстовая версия Сейчас: 29.3.2024, 15:22
Дизайн