Download the PHP package acetonesoft/acetone-api-php without Composer
On this page you can find all versions of the php package acetonesoft/acetone-api-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download acetonesoft/acetone-api-php
More information about acetonesoft/acetone-api-php
Files in acetonesoft/acetone-api-php
Package acetone-api-php
Short Description PHP class for API of AceTone.AI - remove background form your images
License MIT
Informations about the package acetone-api-php
PHP-клиент для API AceTone.ai
English | Русский
С помощью API AceTone.ai можно программно удалять фон с изображений. Также фон можно залить сплошным цветом, линейным или радиальным градиентом, размыть или обесцветить, либо заменить другим изображением. Кроме того, клиент поддерживает удаление объектов по маске и улучшение/апскейл изображения.
ВАЖНО: Нужно зарегистрировать аккаунт и получить API-ключ на https://acetone.ai/
Установка
Установка через composer
Требуется PHP >= 7.4 и зависимость guzzlehttp/guzzle.
Быстрый старт
Два стиля API
Клиент предоставляет два взаимозаменяемых стиля:
- Fluent-билдер — задайте источник через
fromFile()/fromUrl()/fromString()/fromBase64(), соедините цепочкой модификаторы, затем вызовите терминальный геттер (get()/getObject()/getEnhanced()) или сейвер (save()/saveObject()/saveEnhanced()). - One-shot методы — принимают исходное изображение как бинарную строку и возвращают результат тоже бинарной строкой (см. One-shot методы).
HTTP-запрос не выполняется, пока не вызван терминальный геттер/сейвер.
Расширенное использование
Источники
Изображение можно получить по ссылке, из файла, из бинарной строки или из base64-строки.
Манипуляции с фоном
Изменение размера результата
size(width, height, $fgFit, $bgFit). Константы вписывания: IMG_FIT_NONE, IMG_FIT_COVER,
IMG_FIT_CONTAIN, IMG_FIT_STRETCH.
Обрезка результата по границам объекта
Качество вывода и точное вырезание
Тень
Наложение логотипа
Поддерживаемые «сырые» опции логотипа: logo_angle, logo_position, logo_opacity,
logo_size, logo_padding, logo_correct.
Удаление объекта
Удаление объекта, заданного маской (белое = удаляемая область).
Улучшение изображения
Улучшение/апскейл изображения. Опционально можно передать целевое изображение, к которому подтягивать результат.
Результат в виде бинарной строки
Произвольные опции API
Метод options() — «escape hatch» для передачи любых «сырых» параметров API, у которых нет
отдельного метода. Они мёржатся в query-string запроса.
Время запроса
getTime() возвращает время выполнения (в секундах) последнего вызова API.
One-shot методы
Принимают исходное изображение (и, где нужно, дополнительное изображение/маску) как бинарные строки и возвращают результат бинарной строкой:
Каждый one-shot метод дополнительно принимает завершающий массив $options,
который передаётся в options().