Генерация ссылок на миниатюры картинки в микро-сервисе 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)
Imager (thumb)thumb - название настроек на сервере (по умолчанию:
default)Можно передать массив настроек, кроме реализации на языке Go.
Настройки обработки картинок на сервере
thumb (thumb)
thumb (thumb)thumb - название настроек на сервере (по умолчанию:
default)
Ширина картинки
width (width)
width (width)width - ширина.
Если передать
0, то ширина не изменяется, и сохраняет свои пропорции относительно высоты.
Высота картинки
height (height)
height (height)height - высота.
Если передать
0, то высота не изменяется, и сохраняет свои пропорции относительно ширины.
Установка ширины и высоты изображения
size (width, height)
size (width, height)width - ширина.
Если передать
0, то ширина не изменяется, и сохраняет свои пропорции относительно высоты.
height - высота.
Если передать
0, то высота не изменяется, и сохраняет свои пропорции относительно ширины.
Обрезка изображения в размер
crop (crop)
crop (crop)crop - обрезка изображения (по умолчанию
false).Если
true— при установке ширины и высоты этот параметр масштабирует и обрезает картинку в указанный размер.
Еслиfalse— при установке ширины и высоты параметр масштабирует картинку в указанный размер.
Поля, которые образуются в результате масштабирования, закрашиваются установленным цветом или остаются прозрачными (если это возможно).
Повтор анимации
loop (loop)
loop (loop)loop - повтор анимации (по умолчанию
true).Если
true— анимация зацикливается.
Еслиfalse— анимация проигрывается 1 раз.
Заливка фона цветом
color (r, g, b)
color (r, g, b)r - Красный.
g - Зеленый.
b - Синий.
Устанавливает цвет заливки фона в RGB формате.
Обрезание краев картинки
trim (active, rate, colors)
trim (active, rate, colors)active - активность фильтра.
rate - степень сравнения цветов (чем ниже, тем точнее цвет).
colors - список цветов в RGB формате:
[[255, 255, 255], [0, 0, 0]].С помощью этого фильтра можно обрезать картинку по прозрачным пикселям, черным/белым или любым другим цветам, которые находятся по краям (верх/низ/лево/право) картинки.
Активность обрезания краев картинки
trimActive (active)
trimActive (active)active - активность фильтра обрезания краев.
Если
true— обрезаем.
Еслиfalse— не обрезаем.
Степень сопоставления цвета для обрезания краев
trimRate (rate)
trimRate (rate)rate - степень сопоставления цвета.
Чем ниже это значение, тем точнее сопоставляется цвет.
Цвета, которые будут обрезаны по краям
trimColors (colors)
trimColors (colors)colors - список цветов.
Список в RGB формате:
[[255, 255, 255], [0, 0, 0]].
Качество превью картинки
quality (quality)
quality (quality)quality - качество результата.
Чем ниже значение, тем хуже качество и меньше размер файла (не для файлов результата: gif/png).
Настройка (кроме Go)
setting (setting)
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 ()
copy () / clone ()Можно использовать для группировки по типам/настройкам ассетов.
Получение ссылки без изменения формата картинки
get (file, setting)
get (file, setting)file - путь к исходному файлу (относительно web).
setting - список/массив настроек (кроме Go).
Генерирует ссылку на ассет картинки по установленным параметрам, без изменения расширения исходного файла.
Получение ссылки с конвертацией в другой формат
convert (file, format, setting)
convert (file, format, setting)file - путь к исходному файлу (относительно web).
format - формат файла результата.
setting - список/массив настроек (кроме Go).
Генерирует ссылку на ассет картинки по установленным параметрам и с установленным расширением файла результата.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6694251c7d3e5ec0ee5ff623a5f350d263e3b68dfd30e61ff9ac5094e953636c
|
|
| MD5 |
3377687440caf48ab39a89d2f721f14d
|
|
| BLAKE2b-256 |
90d737bd89b510932a9dd39b4b86885398c709f8fd3b7c20906a3c4a82d8d8a4
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f83263f7cf37d8bd1cfa9309881f2c2a15ce9a7722e0687fe4a4e2b81945eddd
|
|
| MD5 |
a139d6d2454941ce20de39db8984bd25
|
|
| BLAKE2b-256 |
883c87c1fae1db901280913e90ba0788b2f43cab04e7437a342cbd8e7e440b5e
|