Как провести массовую обработку картинок (качество, размеры)

Для этого используем Внешнее действие 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'

Здесь мы обрабатываем как полноразмерные картинки, так и миниатюры

Примечание: Предварительно создайте каталог назначения, если он не существует в текущий момент. 

Falcon Space - функциальная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Falcon Space

Это снижение стоимости владения

за счет меньшего количества людей для поддержки и узкого стека разработки. Про снижение стоимости владения продуктом

Это быстрое внесение изменений

по ходу эксплуатации программы. Как создается функционал на платформе

Это простой удобный интерфейс

адаптация под мобильные устройства. Про юзабилити платформы