Здравствуйте!
У меня есть модель отвечающая за обработку формы, написано еще до меня
в приложении я использую настройки по типу - $this->context->watermark и тп (т. е. название сайта и настройки я беру из БД и вывожу в видах таким образом)
в модели есть функция для становления ватермарка на изображение:
private function addWatermark($image_path){
$result = False;
if ($image_path) {
try {
$image = Image::getImagine()->open($image_path);
$watermark = Image::getImagine()->open('images/watermark.png');
// --------------перемещаем знак в низ-право
$sizeIm = getimagesize($image_path); // Определяем размер картинки
$imageWidth = $sizeIm[0]; // Ширина картинки
$imageHeight = $sizeIm[1]; // Высота картинки
$sizeWat = getimagesize('images/watermark.png'); // Определяем размер водяного знака
$watermarkWidth = $sizeWat[0]; // Ширина водяного знака
$watermarkHeight = $sizeWat[1]; // Высота водяного знака
$watermarkPositionLeft = $imageWidth - $watermarkWidth; // Новая позиция watermark по оси X (горизонтально)
$watermarkPositionTop = $imageHeight - $watermarkHeight; // Новая позиция watermark по оси Y (вертикально)
// Удаляем исходное изображение
unlink($image_path);
// Сохраняем
Image::watermark($image, $watermark, [$watermarkPositionLeft, $watermarkPositionTop])->save($image_path);
unset($image, $watermark);
// Image::watermark($image, $watermark)->save($image_path);
$result = True;
} catch (\Exception $e) {
error_log($e);
}
}
return $result;
}
Так вот, мне необходимо чтобы вместо images/watermark.png была $this->context->watermark
да по нубски я понимаю,
но как сделать правильно я не знаю
буду рад за любую помощь