Изображения
Чтобы преобразовать изображение, необходимо сделать запрос к файлу с параметрами. Сервис создаст новый файл, отправит его ответом на запрос и сохранит в ваше хранилище.
При следующих запросах с такими же параметрами, будет отдаваться уже созданный файл.
Пример:
// создать новое изображение с шириной 100px с сохранением пропорцийhttps://api.defaultuploader.com/v1/image/upload/token/sample.jpg?w=100Создает изображение с заданной шириной с правильными пропорциями.
min 0, max 5000Создает изображение с заданной высотой с правильными пропорциями.
min 0, max 5000Изменяет формат изображения.
Поддерживаемые форматыJPEG, PNG, WebP, AVIF, TIFF, GIF, SVG, HEIC
autoСкороАвтоматическое определение поддержки браузером современных форматов изображений.
quality
Заголовок раздела «quality»min 0, max 100 значение по умолчанию = 75Изменить качество изображения.
1, 2 — по умолчанию 1Поддержка экранов с высоким разрешением, функция просто увеличивает размер изображения в 2 раза.
animated
Заголовок раздела «animated»animated=0Отключить анимацию у giff или webp
Как следует изменить размер/обрезать изображение, чтобы оно соответствовало целевому размеру(ам).
cover, contain, fill, inside, outsideУстанавливает цвет фона при использовании fit=contain. Пустое пространство вокруг изображения заполняется указанным цветом вместо чёрного.
Формат: 6-символьный hex-цвет без #Пример: bg=ffffff, bg=1a1a2eДобавляет отступ вокруг изображения в процентах от размера канваса. Работает только с fit=contain.
min 0, max 50 (проценты)Умный кроп. face и auto при помощи ИИ находят лицо или «интересное» место на изображении и обрезают его по центру. manual не использует детекцию и кадрирует вокруг точки фокуса, заданной через pos_x/pos_y — эта точка помещается в центр кропа, а обрамление задаётся zoom, целевым соотношением сторон из w/h и обработкой краёв через pos_edge.
face, auto, manualВырезает произвольный прямоугольник исходного изображения, в процентах — без детекции. Формат: x,y,w,h, где x/y — отступ левого верхнего угла, а w/h — размер области, каждое от 0 до 100.
x,y,w,h — каждое 0–100 (проценты); x+w ≤ 100, y+h ≤ 100Сочетайте с w/h, чтобы затем отресайзить вырезанную область. crop не требует детекции и берёт точную область, поэтому всегда имеет приоритет над func.
Опциональный параметр для «умного» кропа (func). Регулирует, насколько плотно кадр обрамляет лицо.
min 0.1, max 10, step 0.1 — по умолчанию 1Значения больше 1 приближают (более плотный кроп вокруг лица). Значения меньше 1 отдаляют, оставляя больше пространства вокруг лица — удобно для баннеров и широких раскладок. Когда при отдалении область выходит за границы изображения, поведение задаётся параметром pos_edge.
Горизонтальная позиция найденного лица в итоговом кадре, в процентах. Требует func=face. При func=manual вместо этого задаёт горизонтальную точку фокуса в исходном изображении (см. func).
min 0, max 100 — по умолчанию 50 (по центру)pos_x=0 прижимает лицо к левому краю, pos_x=100 — к правому.
Вертикальная позиция найденного лица в итоговом кадре, в процентах. Требует func=face. При func=manual вместо этого задаёт вертикальную точку фокуса в исходном изображении (см. func).
min 0, max 100 — по умолчанию 38 (золотое сечение)Если не указан, лицо располагается примерно на 38% от верха (золотое сечение), смещаясь к центру для групповых фото.
pos_edge
Заголовок раздела «pos_edge»Стратегия для области, выходящей за границы исходного изображения, когда кроп выходит за его края (например, при zoom < 1 или крайних значениях pos_x/pos_y). Требует func=face или func=manual.
fill, clamp, outpaint — по умолчанию fillfill— сохранить заданное обрамление и добить выходящую за края область цветомbgлибо прозрачностью (белым для форматов без альфа-канала, например JPEG).clamp— сдвинуть кроп внутрь изображения, чтобы не было полей (позиция лица может немного сместиться).outpaint— дорисовать недостающий фон с помощью ИИ. heavy медленнее, обрабатывается в отдельной очереди.
Создает размытое изображение
min 0.3, max 1000Создает “негатив” изображение
?negatenormalize_lower
Заголовок раздела «normalize_lower»Повысьте контрастность выходного изображения, растянув его яркость для покрытия полного динамического диапазона
min 1, max 99normalize_upper
Заголовок раздела «normalize_upper»Повысьте контрастность выходного изображения, растянув его яркость для покрытия полного динамического диапазона
min 1, max 99saturation
Заголовок раздела «saturation»Установите насыщенность изображения
min 0.1brightness
Заголовок раздела «brightness»Установите яркость изображения
min 0.1Установите яркость изображения
min 1lightness
Заголовок раздела «lightness»Установите тон изображения
min 0.1greyscale
Заголовок раздела «greyscale»Преобразует изображение, сделав его черно-белым
?greyscaleСкругляет края изображения
min 0 max 100Чтобы создать круглое изображение, нужно установить равные стороны
remove_background
Заголовок раздела «remove_background»Удаляет фон на изображении
?rm_bgsuper_resolution скоро
Заголовок раздела «super_resolution »С помощью ИИ увеличивает разрешение изображения
download
Заголовок раздела «download»Заставляет браузер скачать файл вместо открытия его инлайн — устанавливает заголовок ответа Content-Disposition: attachment. Работает с любым типом медиа и сочетается со всеми параметрами трансформации. Не влияет на закэшированный файл — ETag одинаков с download и без него.
?download — скачать с исходным именем файла?download=report.pdf — скачать с произвольным именемnostore
Заголовок раздела «nostore»Выполняет запрошенную трансформацию и возвращает результат, не сохраняя вариацию в хранилище. Обработанное изображение отдаётся из временного кэша воркера и при этом кэшируется CDN (заголовок Cache-Control не меняется), поэтому повторные запросы остаются быстрыми — но новый объект в бакет не записывается. Подходит для разовых или превью-трансформаций, которые не нужно сохранять.
Работает только с изображениями и сочетается с любыми параметрами трансформации. CPU и трафик списываются как обычно; лимит трансформаций для такого запроса не учитывается. Если запрошенная вариация уже есть в хранилище (например, после обычного запроса), она возвращается как есть.
?width=300&nostore=1 — изменить размер, вернуть результат, НЕ сохранять вариацию?width=300&nostore — то же самое (достаточно наличия параметра)