{ LW } little white
Compress сжатие изображений
Сжатие Документация
👤 Профиль
🚪 Выйти
RU EN
Кабинет
📊 История 🔑 API-ключ 💳 Биллинг 🎫 Лицензионный ключ 📖 Документация 👤 Профиль

История операций

Все сжатия за последние 30 дней

Обработано
—
Сэкономлено
—
Ср. сжатие
—
Последние операции
Файл Тип Формат Размер Экономия Статус Дата IP
Загрузка...

API-ключ

Ваш ключ для доступа к REST API

💡
Использование API
Передавайте ключ в заголовке Authorization: Bearer sk-lw-... Подробнее — в разделе Документация
Ваш API-ключ
••••••••••••
Полный ключ показывается только при создании. Если вы его потеряли — перевыпустите новый.
Разрешённые IP-адреса Макс. 3 адреса
API-запросы принимаются только с указанных IP-адресов. Добавьте хотя бы один IP для активации ключа.
Загрузка...
⚠️ Запросы с IP, не входящих в список, будут отклонены с кодом 403. Убедитесь, что добавили IP вашего сервера.
Последние API-запросы
Эндпоинт Статус Время Дата
Нет данных

Тариф

Информация о текущей подписке

—
Текущий тариф
—
—
Активен
Включено в тариф
  • Загрузка...
Использование лимитов Период: 1–30 июня 2026
Сжатия за сегодня —
— —
Одновременная обработка —
Максимум параллельных задач
Макс. размер файла —
Доступные форматы: JPEG, PNG, WebP, AVIF, JXL

Лицензионный ключ

Активация тарифа PRO по лицензионному ключу

—
Текущий тариф
—
Активировать PRO
Введите лицензионный ключ, полученный при покупке тарифа PRO. После активации станут доступны повышенные лимиты.
Лицензия PRO
Ключ —
Статус —
Действует до —

Документация API

Все эндпоинты, параметры и примеры запросов

🚀
Быстрый старт
Базовый URL: https://little-white.by/compress/v1
Авторизация: заголовок Authorization: Bearer ВАШ_КЛЮЧ
IP-привязка: запросы принимаются только с разрешённых IP (до 3 адресов)
Формат ответа: JSON (метаданные) или binary (файл)
POST /v1/compress
Сжатие одного изображения. Возвращает обработанный файл в теле ответа.
Параметры (multipart/form-data)
ПараметрТипОбязательныйОписание
fileFileДаИзображение (JPEG, PNG, WebP, AVIF, JPEG XL)
formatStringНетauto | jpeg | png | webp | avif | jxl. По умолчанию: auto
qualityIntegerНет1–100. По умолчанию: 85
Заголовки ответа
ЗаголовокОписание
X-Original-SizeРазмер исходного файла (байты)
X-Compressed-SizeРазмер результата (байты)
X-Savings-PercentПроцент экономии
X-Output-FormatФормат результата (jpeg, png, webp, avif, jxl)
Пример (cURL)
curl -X POST https://little-white.by/compress/v1/compress \
  -H "Authorization: Bearer sk-lw-..." \
  -F "file=@photo.jpg" \
  -F "format=avif" \
  -F "quality=80" \
  --output compressed.avif
Коды ошибок
КодОписание
400Неверный запрос (файл не передан, неподдерживаемый формат, превышен размер)
401Неверный или отсутствующий API-ключ
403IP-адрес не в белом списке ключа
429Превышен лимит запросов (rate limit)
500Внутренняя ошибка сервера
Лимиты
FreePro
Сжатие50 файлов/день500 файлов/день
Макс. размер файла2 МБ10 МБ
ФорматыJPEG, PNG, WebP+ AVIF, JPEG XL
API-доступ—Да
Одновременная обработка23
Rate limit60 запросов/мин60 запросов/мин
Примеры для языков
Node.js
const form = new FormData();
form.append('file', fs.createReadStream('photo.jpg'));
form.append('format', 'avif');

const res = await fetch('https://little-white.by/compress/v1/compress', {
  method: 'POST',
  headers: { Authorization: `Bearer ${API_KEY}` },
  body: form,
});

const buffer = await res.arrayBuffer();
fs.writeFileSync('out.avif', Buffer.from(buffer));
console.log('Savings:', res.headers.get('x-savings-percent') + '%');
Python
import requests

r = requests.post(
    "https://little-white.by/compress/v1/compress",
    headers={"Authorization": f"Bearer {API_KEY}"},
    files={"file": open("photo.jpg", "rb")},
    data={"format": "avif", "quality": "80"},
)

with open("out.avif", "wb") as f:
    f.write(r.content)
print(f"Savings: {r.headers['X-Savings-Percent']}%")

Настройки профиля

Персональные данные и уведомления

Основная информация
ИИ
JPG или PNG, до 2 МБ
На этот адрес придут уведомления и чеки
Уведомления
Email-уведомления
Отчёт об использовании раз в неделю
Предупреждение о лимитах
Уведомить, когда использование достигнет 80%
Маркетинговые рассылки
Новости, обновления функций и скидки
Webhook-уведомления
Отправлять POST при завершении batch-задачи
Webhook URL
URL для POST-уведомлений о завершении batch-задач
Зона опасности
Удалить аккаунт
Аккаунт и API-ключи будут деактивированы