[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Позиционирование watermark при наложении через PHP
artik77
Привет ребята. Подскажите пожалуйста решение. При загрузке изображения - 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;
}
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.