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

Преобразование

Преобразуйте изображения между форматами. Поддерживает распространённые веб-форматы, а также специализированные форматы, такие как HEIC, JXL, BMP, ICO, JP2, QOI и PSD.

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

POST /api/v1/tools/image/convert

Принимает multipart-данные формы с файлом изображения и JSON-полем settings.

Параметры

ПараметрТипОбязательныйПо умолчаниюОписание
formatstringДа-Целевой формат: jpg, png, webp, avif, tiff, gif, heic, heif, jxl, bmp, ico, jp2, qoi, psd, ppm, eps, tga
qualitynumberНет-Качество вывода (1-100). Применяется к форматам с потерями, таким как jpg, webp, avif, heic.

Поддерживаемые выходные форматы

ФорматТипПримечания
jpgС потерямиJPEG, наилучшая совместимость
pngБез потерьПоддерживает прозрачность
webpОбаСовременный веб-формат, хорошее сжатие
avifС потерямиФормат нового поколения, отличное сжатие
tiffОбаРабочие процессы печати/публикации
gifБез потерьОграничен 256 цветами
heic / heifС потерямиФормат экосистемы Apple
jxlОбаJPEG XL, формат нового поколения
bmpБез потерьНесжатый растр
icoБез потерьФормат иконок Windows
jp2С потерямиJPEG 2000
qoiБез потерьФормат Quite OK Image
psdСлоистыйAdobe Photoshop (требует ImageMagick)
ppmБез потерьPortable Pixmap (PPM/PGM/PBM)
epsВекторныйEncapsulated PostScript
tgaБез потерьФормат изображений Targa

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

Преобразование в WebP:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/convert \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"format": "webp", "quality": 85}'

Преобразование в PNG (без потерь):

bash
curl -X POST http://localhost:1349/api/v1/tools/image/convert \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"format": "png"}'

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

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.webp",
  "originalSize": 2450000,
  "processedSize": 680000
}

Примечания

  • Расширение имени выходного файла автоматически обновляется в соответствии с целевым форматом.
  • Входные данные SVG растрируются при 300 DPI перед преобразованием.
  • Преобразование PSD требует установки ImageMagick на сервере.
  • BMP, EPS, ICO, JP2, JXL, PPM, QOI и TGA используют специализированные CLI-кодировщики и обходят обработку Sharp.
  • Кодирование HEIC/HEIF использует системную библиотеку кодировщика HEIC.
  • Входные форматы обширны: JPEG, PNG, WebP, AVIF, TIFF, GIF, HEIC, RAW (CR2, NEF, ARW и др.), PSD, SVG, BMP и другие.