Профили преобразования (модификации) изображений

В этой статье описан принцип работы сервиса преобразования изображений в рамках задач по модификации файлов изображений с использованием политик и профилей преобразования.

Модификация файлов изображений Платформой осуществляется в соответствии с привязанной к сервисной конфигурации политикой преобразования, в которой сформирован набор профилей преобразования.

Профиль преобразованния представляет собой набор настроек, которые определяют какое изображения должно получиться после преобразования. Каждый профиль состоит из следующих полей:

  • Название;

  • Ширина (width);

  • Высота (height);

  • Качество (quality);

  • Формула приведения (fit);

  • Радиус размытия (blurRadius).

Модификация параметров изображений происходит в синхронном режиме. Это означает, что любой конечный пользователь получит модифицированное изображение строго в соответствии с указанным профилем.

Ширина и высота

Параметр «Ширина» и «Высота» определяют ширину и высоту изображения, которое вы хотите получить. Итоговая ширина и высота полученного изображения будет совпадать либо не совпадать с желаемыми значениями в зависимости от того, будут ли совпадать пропорции (соотношение ширины и высоты) модифицированного (в соотвествии с желаемой шириной и/или высотой) изображения с пропорциями оригинального изображения:

Если желаемая ширина и высота заданы таким образом, что пропорции модифицированного изображения совпадают с пропорциями оригинального изображения, то реальные ширина и высота будут совпадать с желаемыми значениями. В других случаях итоговая ширина и высота не будут совпадать с желаемыми. В этом случае реальные значения ширины и высоты полученного изображения будут определяться пропорцией оригинального изображения и применяемой формулой приведения.

Ширина и высота преобразованного изображения не могут быть больше, чем у исходного изображения. В случае указания в профиле значения по ширине или высоте большего чем у оригинала преобразование (и увеличение размера передаваемого изображения) на стороне Платформы не выполняется.

Качество

Качество изображения определяет уровень сжатия, что напрямую влияет на вес изображения. Чем ниже качество изображения, тем меньше вес изображения. Оптимизация качества изображения особенно актуальна, если на веб-ресурсе размещаются изображения без какой-либо предварительной обработки, объем которых может достигать нескольких Мбайт.

Уровень качества можно изменить только для изображений в форматах JPEG и WebP.

Качество изображения может быть в пределах от 10 до 100 (включительно) единиц. Значение 100 (по умолчанию) означает, что качество оригинального изображения не нужно модифицировать.

Формула приведения

Формула приведения отвечает за действия, которые необходимо предпринять Платформе в случае, если изменение ширины и/или высоты оригинального изображения приводит к изменению пропорций (соотношение ширины и высоты) оригинального изображения. Возможные значения:

  • Сontain (по умолчанию) – изменение ширины/высоты изображения с сохранением пропорций оригинального изображения. В этом случае параметры height и width - ограничители. Изображение будет приведено к наибольшему возможному разрешению в рамках этих ограничителей с сохранением пропорций;

  • Сrop – изменение ширины/высоты изображения с сохранением пропорций оригинального изображения с приведением к размерам, заданным в профиле, через удаление участков изображения, выходящих за размеры, заданные в профиле (сперва выполняется масштабирование изображения по наибольшей стороне с сохранением пропорций, далее происходить обрезка изображения по наименьшей стороне для соответствия заданным в профиле размерам);

  • Scale – изменение ширины/высоты изображения без сохранения пропорций оригинального изображения (с приведением под пропорции профиля).

Радиус размытия

Размытие предназначено для уменьшения резкости изображения и обеспечения разной степени смягчающего эффекта. Размытие осуществляется по функции Гаусса.

Параметр «Радиус размытия» определяет степень размытия изображения: чем больше радиус, тем сильнее размытие.

Максимальное значение радиуса размытия – 80.

Пример размытия изображения

pageКак настроить модификацию параметров изображений?

Last updated