Работа с изображениями
После создания товара необходимо добавить изображения через API. Качественные фотографии ускоряют модерацию и идентификацию товаров на складе.
Методы API
| Метод | Описание | Макс. размер файла |
POST /jsonrpc/v1/nomenclature-images.update
|
Добавление/обновление изображений для одного SKU | 2 МБ |
Важно: Метод работает только с уже созданными товарами. Сначала создайте товар через POST /jsonrpc/v1/nomenclatures.store, получите lamoda_sku, затем добавляйте изображения.
Требования к изображениям
| Параметр | Требование | Примечание |
| Формат |
Только JPEG (расширения: .jpg, .jpeg)
|
PNG и другие форматы не поддерживаются |
| MIME-тип |
image/jpg или image/jpeg
|
Проверяется при загрузке |
| Максимальный размер файла | 2 МБ | При превышении — ошибка |
| Минимальное разрешение | 800×800 пикселей | Меньшие изображения отклоняются |
| Рекомендуемое разрешение | 1200×1600 пикселей | Оптимально для карточки товара |
| Максимум изображений на SKU | 8 штук | При превышении — ошибка |
| Фон | Белый или светлый однотонный | Рекомендация для модерации |
Добавление изображений (JSON-RPC)
Запрос
POST https://public-api-seller.lamoda.ru/jsonrpc/v1/nomenclature-images.update
Content-Type: application/json
{
"jsonrpc": "2.0",
"id": "550e8400-e29b-41d4-a716-446655440000",
"method": "v1.nomenclature-images.update",
"params": {
"seller_id": 12345,
"lamoda_sku": "MP002XM0ABCD01",
"images": [
{
"order": 1,
"base64": "/9j/4AAQSkZJRgABAQEASABIAAD..."
},
{
"order": 2,
"base64": "/9j/4AAQSkZJRgABAQEASABIAAD..."
}
]
}
}
Параметры запроса
| Параметр | Тип | Обязательный | Описание |
seller_id
|
integer | Да |
ID продавца (получить через POST /jsonrpc/v1/dictionaries.get)
|
lamoda_sku
|
string | Да | SKU товара в системе Lamoda |
images
|
array | Да | Массив изображений (максимум 8) |
images[].order
|
integer | Да | Порядковый номер (1 = главное фото) |
images[].base64
|
string | Да* | Изображение в кодировке base64 (для новых фото) |
images[].external_id
|
string | Да* | ID существующего фото (для изменения порядка) |
* Необходимо указать либо base64 (для нового фото), либо external_id (для существующего). Нельзя указать оба поля одновременно.
Получение существующих изображений
Информация об изображениях возвращается в ответе методов POST /jsonrpc/v1/nomenclatures.list и POST /jsonrpc/v1/attributes.sku.list:
"images": {
"default": [
{
"external_id": "img_12345",
"order": 1,
"url": "https://a.lmcdn.ru/product/..."
},
{
"external_id": "img_12346",
"order": 2,
"url": "https://a.lmcdn.ru/product/..."
}
],
"img320x461": [...]
}
Изменение порядка фотографий
Для изменения порядка передайте external_id с новым order:
{
"images": [
{"external_id": "img_12346", "order": 1},
{"external_id": "img_12345", "order": 2}
]
}
Удаление изображений
Для удаления изображения просто не включайте его в массив images. Все фото, не указанные в запросе, будут удалены.
Например, чтобы оставить только первое фото:
{
"images": [
{"external_id": "img_12345", "order": 1}
]
}
Рекомендации по фотографиям
- Главное фото (order=1) — товар целиком, фронтальный вид
- Второе фото — товар сбоку или сзади
- Третье фото — детали (застёжки, подошва, ткань)
- Четвёртое фото — товар на модели (если применимо)
Типичные ошибки
Превышен лимит изображений
{"message": "Max count of images is 8"}
Причина: попытка загрузить более 8 изображений для одного SKU.
Решение: удалите лишние изображения или замените существующие.
Файл слишком большой
{"message": "The file is too large. Allowed maximum size is 2 MB"}
Причина: размер файла превышает 2 МБ.
Решение: сожмите изображение или уменьшите разрешение.
Неверный формат файла
{"message": "Incorrect mime type. Corrects types are image/jpg and image/jpeg"}
Причина: файл не является JPEG (например, PNG или WebP).
Решение: конвертируйте изображение в формат JPEG.
Неверное расширение файла
{"message": "Incorrect image format. Correct formats are jpg and jpeg"}
Причина: расширение файла не .jpg или .jpeg.
Решение: переименуйте файл с правильным расширением.
Товар не найден
{"message": "Nomenclature for sku XXX not found"}
Причина: неверный lamoda_sku или товар ещё не создан.
Решение: проверьте SKU через POST /jsonrpc/v1/nomenclatures.list.
Изображение слишком маленькое
{"message": "Image resolution is too small"}
Причина: разрешение менее 800×800 пикселей.
Решение: используйте изображения большего размера.
Конфликт полей external_id и base64
{"message": "Вы должны указать или external_id, или image, но не оба поля сразу"}
Причина: указаны оба поля одновременно.
Решение: используйте только одно из полей: base64 для новых фото, external_id для существующих.
Варианты загрузки
- Через API (base64) — вы загружаете изображения самостоятельно через
v1.nomenclature-images.update - Отправка на фотостудию — при использовании
template=reducedтовар отправляется на съёмку в Lamoda
Для reduced (сокращённое создание) изображения не обязательны — товар будет сфотографирован на стороне Lamoda. Для full создания изображения обязательны.
См. также
Помогла эта информация?
Спасибо за отзыв