VK Cloud logo

Методы обработки изображений

Метод improve применяется для улучшения фотографий.

Авторизационные данные передаются в строке запроса:

ПараметрТипЗначение
oauth_token
string
OAuth2 access token (required non-empty)
oauth_provider
string
Провайдер OAuth2 (required non-empty)

Поддерживаемые провайдеры OAuth2:

ПровайдерЗначение oauth_providerПолучение токена
VK Cloud
mcs

Параметры запроса передаются в формате JSON в теле запроса с name="meta":

ПараметрТипЗначение
mode
[]string
Типы объектов, которые требуется искать на переданных изображениях (required non-empty)
images
[]image_meta
Метаданные передаваемых изображений (required non-empty)
rfactor
int
Коэффициент увеличения разрешения, может принимать значения либо 2, либо 4  (required non-empty for resolution mode)
ftype
string
Тип изображения, "art" или "photo"  (required non-empty for resolution mode)

Возможные значения mode:

ПараметрЗначение
improve
Восстановление фотографий
resolution
Увеличение разрешения

image_meta

ПараметрТипЗначение
name
string
Имена файлов для сопоставления файлов в запросе и ответе (required non-empty)

Изображения передаются в теле запроса, значения поля name должны соответствовать переданным в images.

Максимальное количество изображений в одном запросе равняется 48. Максимальный размер каждого изображения не должен превышать 8МБ.

Пример запроса
POST /api/v1/photo/improve/?oauth_provider=mr&oauth_token=123 HTTP/1.1

Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryfCqTBHeLZlsicvMp

------WebKitFormBoundaryfCqTBHeLZlsicvMp
Content-Disposition: form-data; name="file_0"; filename=""
Content-Type: image/jpeg

000000000000000000000000000
000000000000000000000000000
000000000000000000000000000
------WebKitFormBoundaryfCqTBHeLZlsicvMp
Content-Disposition: form-data; name="file_1"; filename=""
Content-Type: image/jpeg

111111111111111111111111111
111111111111111111111111111
111111111111111111111111111
------WebKitFormBoundaryfCqTBHeLZlsicvMp
Content-Disposition: form-data; name="meta"

{"images":[{"name":"file_0"}, {"name":"file_1"}], "mode":["improve", "resolution"]}
------WebKitFormBoundaryfCqTBHeLZlsicvMp--