This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Рамка и обрамление

Добавляйте рамки, отступы, скруглённые углы и падающие тени к изображениям. Инструмент применяет эффекты в порядке: отступ, рамка, радиус углов, затем тень.

Конечная точка API

POST /api/v1/tools/image/border

Параметры

ПараметрТипОбязательныйПо умолчаниюОписание
borderWidthnumberНет10Толщина рамки в пикселях (от 0 до 2000)
borderColorstringНет"#000000"Цвет рамки в hex (например, #FF0000)
paddingnumberНет0Внутренний отступ между изображением и рамкой в пикселях (от 0 до 200)
paddingColorstringНет"#FFFFFF"Цвет заливки отступа в hex
cornerRadiusnumberНет0Радиус углов в пикселях (от 0 до 2000)
shadowbooleanНетfalseДобавлять ли падающую тень
shadowBlurnumberНет15Радиус размытия тени (от 1 до 200)
shadowOffsetXnumberНет0Горизонтальное смещение тени (от -50 до 50)
shadowOffsetYnumberНет5Вертикальное смещение тени (от -50 до 50)
shadowColorstringНет"#000000"Цвет тени в hex
shadowOpacitynumberНет40Процент непрозрачности тени (от 0 до 100)

Пример запроса

bash
curl -X POST http://localhost:1349/api/v1/tools/image/border \
  -F "[email protected]" \
  -F 'settings={"borderWidth":20,"borderColor":"#333333","cornerRadius":16,"shadow":true,"shadowBlur":25,"shadowOpacity":50}'

Пример ответа

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.png",
  "originalSize": 456789,
  "processedSize": 523456
}

Примечания

  • Использует стандартную фабрику createToolRoute. Принимает один файл изображения через multipart-загрузку.
  • Поддерживает входные форматы HEIC, RAW, PSD и SVG (автоматически декодируются).
  • Порядок обработки: сначала добавляется отступ, затем оборачивается рамка, затем применяется радиус углов, затем накладывается тень.
  • Когда включён cornerRadius или shadow, вывод принудительно устанавливается в PNG (независимо от формата ввода) для сохранения прозрачности. Форматы с поддержкой альфа-канала (PNG, WebP, AVIF) сохраняют свой исходный формат.
  • Тень учитывает форму: она следует за скруглёнными углами, а не создаёт прямоугольную тень.
  • Установка borderWidth в 0 и использование только cornerRadius + shadow создаёт эффект скруглённой тени без рамки.