Skip to main content

Генерация ссылок на миниатюры картинки в микро-сервисе Imager

Project description

Imager Client

Компонент для генерации ссылок на миниатюры картинок в микро-сервисе Imager.

Для работы нужно настроить и запустить микро-сервис Imager.

Клонирование репозитория

git clone https://github.com/pkg-ru/imager-client.git && cd imager-client

Установка контейнера разработки

docker compose build && docker compose start

Запуск тестов

docker exec -it imager-client bash -c "go run test/*.go"

Сборка

docker exec -it imager-client bash -c "go run test/*.go && npm run build && python3 -m build"

Документация: RU / EN


Общие сведения

Инициализация компонента

Imager (thumb)

thumb - название настроек на сервере (по умолчанию: default)

Можно передать массив настроек, кроме реализации на языке Go.

Настройки обработки картинок на сервере

thumb (thumb)

thumb - название настроек на сервере (по умолчанию: default)
Ширина картинки

width (width)

width - ширина.

Если передать 0, то ширина не изменяется, и сохраняет свои пропорции относительно высоты.

Высота картинки

height (height)

height - высота.

Если передать 0, то высота не изменяется, и сохраняет свои пропорции относительно ширины.

Установка ширины и высоты изображения

size (width, height)

width - ширина.

Если передать 0, то ширина не изменяется, и сохраняет свои пропорции относительно высоты.

height - высота.

Если передать 0, то высота не изменяется, и сохраняет свои пропорции относительно ширины.

Обрезка изображения в размер

crop (crop)

crop - обрезка изображения (по умолчанию false).

Если true — при установке ширины и высоты этот параметр масштабирует и обрезает картинку в указанный размер.
Если false — при установке ширины и высоты параметр масштабирует картинку в указанный размер.
Поля, которые образуются в результате масштабирования, закрашиваются установленным цветом или остаются прозрачными (если это возможно).

Повтор анимации

loop (loop)

loop - повтор анимации (по умолчанию true).

Если true — анимация зацикливается.
Если false — анимация проигрывается 1 раз.

Заливка фона цветом

color (r, g, b)

r - Красный.
g - Зеленый.
b - Синий.

Устанавливает цвет заливки фона в RGB формате.

Обрезание краев картинки

trim (active, rate, colors)

active - активность фильтра.
rate - степень сравнения цветов (чем ниже, тем точнее цвет).
colors - список цветов в RGB формате: [[255, 255, 255], [0, 0, 0]].

С помощью этого фильтра можно обрезать картинку по прозрачным пикселям, черным/белым или любым другим цветам, которые находятся по краям (верх/низ/лево/право) картинки.

Активность обрезания краев картинки

trimActive (active)

active - активность фильтра обрезания краев.

Если true — обрезаем.
Если false — не обрезаем.

Степень сопоставления цвета для обрезания краев

trimRate (rate)

rate - степень сопоставления цвета.

Чем ниже это значение, тем точнее сопоставляется цвет.

Цвета, которые будут обрезаны по краям

trimColors (colors)

colors - список цветов.

Список в RGB формате: [[255, 255, 255], [0, 0, 0]].

Качество превью картинки

quality (quality)

quality - качество результата.

Чем ниже значение, тем хуже качество и меньше размер файла (не для файлов результата: gif/png).

Настройка (кроме Go)

setting (setting)

setting - список/массив настроек (кроме Go).

Пример:

{
# ширина
'width': 100,
# высота
'height': 100,
# качество
'quality': 85,
# обрезка в размер
'crop': false,
# повтор анимации
'loop': true,
# цвет заливки
'color': [255, 255, 255],
# обрезка краев
'trimActive': true,
# степень сопоставления при обрезании краев
'trimRate': 20,
# список цветов для обрезания краев
'trimColor': [[255, 255, 255], [0, 0, 0]],
}
Копирование, чтобы не вносить изменения в общий экземпляр

copy () / clone ()

Можно использовать для группировки по типам/настройкам ассетов.

Получение ссылки без изменения формата картинки

get (file, setting)

file - путь к исходному файлу (относительно web).
setting - список/массив настроек (кроме Go).

Генерирует ссылку на ассет картинки по установленным параметрам, без изменения расширения исходного файла.

Получение ссылки с конвертацией в другой формат

convert (file, format, setting)

file - путь к исходному файлу (относительно web).
format - формат файла результата.
setting - список/массив настроек (кроме Go).

Генерирует ссылку на ассет картинки по установленным параметрам и с установленным расширением файла результата.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

imager_client-1.0.0.tar.gz (46.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

imager_client-1.0.0-py3-none-any.whl (33.2 kB view details)

Uploaded Python 3

File details

Details for the file imager_client-1.0.0.tar.gz.

File metadata

  • Download URL: imager_client-1.0.0.tar.gz
  • Upload date:
  • Size: 46.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for imager_client-1.0.0.tar.gz
Algorithm Hash digest
SHA256 6694251c7d3e5ec0ee5ff623a5f350d263e3b68dfd30e61ff9ac5094e953636c
MD5 3377687440caf48ab39a89d2f721f14d
BLAKE2b-256 90d737bd89b510932a9dd39b4b86885398c709f8fd3b7c20906a3c4a82d8d8a4

See more details on using hashes here.

File details

Details for the file imager_client-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: imager_client-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 33.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for imager_client-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f83263f7cf37d8bd1cfa9309881f2c2a15ce9a7722e0687fe4a4e2b81945eddd
MD5 a139d6d2454941ce20de39db8984bd25
BLAKE2b-256 883c87c1fae1db901280913e90ba0788b2f43cab04e7437a342cbd8e7e440b5e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page