Вопрос наложения водяного знака давно не вопрос. И на лету его тоже нет проблем наложить.
Проблема появилась при необходимости масштабирования водяного знака, чтобы он при любом финальном размере фото товара занимал всю доступную ширину уменьшенного фото или чуть меньше.
Сначала посмотрим на результаты, чего хотелось бы достичь.
Список товаров с водяным знаком применном при сохранении фото в инфоблок.
На данном примере показано, что будет если водяной знак очень большой (больше фото товара).
Список товаров с масштабированным водяным знаком (наша цель).
Карточка товара с водяным знаком применном при сохранении фото в инфоблок.
Карточка товара с масштабированным водяным знаком (наша цель).
Карточка товара (большое фото) с водяным знаком применном при сохранении фото в инфоблок.
Карточка товара (большое фото) с масштабированным водяным знаком (наша цель).
Данную задачу не получится решить применив водяной знак единожды при сохранении фото товара в инфоблок. В таком случае при масштабировании фото — водяной знак тоже уменьшится вместе с фото.
Для решения данной задачи:
Функцию getResizedImgOrPlaceholder
нужно положить в local/php_interface/init.php
, потом можно использовать в любом месте.
На выходе получаем уменьшенную фотографию товара любого размера и отмасштабированный водяной знак по всей ширине, без потери качества. При этом водяной знак может быть даже больше самих фото.
по запросу
по запросу
по запросу
по запросу
Санкт-Петербург