Выгода от использования Falcon Space
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Массовая оптимизация картинок в менеджерах ресурсов
Иногда возникает потребность массово обработать картинки, загруженные ранее - уменьшить размеры или оптимизировать по качеству.
На странице менеджера ресурса есть кнопка для обработки картинок его типа. Он позволяет менять размеры, уменьшить качество, поставить водяной знак.
Указываем папку, в которую будут выгружены обработанные картинки (исходные картинки скрипт не трогает).
Важный момент - структура папок по itemID внутри типа ресурса также копируется - для упрощения процесса обновления.
Процесс выполняется сначала отдельно для основных картинок, а потом отдельно для иконок (можно указать ту же папку, тогда будет просто полное воссоздание структуры папок ресурса, где в itemID папке лежат файлы основные и thumb).
Как провести оптимизацию картинок через внешнее действие
Для этого используем Внешнее действие processimage. Картинки могут быть любые (не только те, что идут под менеджером ресурсов).
Пример для одной картинки:
select 'processimage' type,
'/uploads/rs/user/ru/1569890095_pervoru_43399.jpg' path,
'/uploads/rs/user/ru/1569890095_pervoru_43399_1.jpg' url,
340 width, 340 height, 40 quality, '1' fitWithWhitespace,
'' watermarkUrl
Как это работает:
- берется картинка из path
- устанавливаются размеры width, height. Если размеры исходной картинки отличаются - то учитывается параметр fitWithWhitepace (если 1, то будут добавлены белые поля с недостающих сторон. Если 0 - то картинка просто вписывается в указанный прямоугольник width, height).
- если указан путь к другой картинке в watermark - то устанавливается водяной знак на картинку
- картинка сохраняется с качеством quality (от 40 до 100) по адресу url.
Если требуется обработать множество картинок, то select будет содержать выборку из некоторой таблицы. Для каждой строки во внешнем действии будет выполнена обработка.
Пример обработки для картинок ресурсов с кодом user:
select 'processimage' type,
[url] path,
replace([url], '/uploads/rs/user', '/uploads/temp1') url,
340 width, 340 height, 55 quality, '1' fitWithWhitespace,
'' watermarkUrl
from as_rs_resources where entityCode='user'
union all
select 'processimage' type,
[thumbUrl] path,
replace([thumbUrl], '/uploads/rs/user', '/uploads/temp1') url,
900 width, 900 height, 55 quality, '1' fitWithWhitespace,
'' watermarkUrl
from as_rs_resources where entityCode='user'
Здесь мы обрабатываем как полноразмерные картинки, так и миниатюры
Примечание: Предварительно создайте каталог назначения, если он не существует в текущий момент.
Google поиск по нашей документации
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта