Radiance: генеруйте детерміновані mesh gradient-аватари у PHP

0
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 27 січня, 2026
Radiance — PHP‑бібліотека, яка детерміновано генерує унікальні mesh‑градієнтні аватари з налаштовуваними формами, кольорами та текстовими накладеннями. Дізнайтеся, як простий fluent‑API дозволяє отримувати SVG або Base64‑зображення для профілів та плейсхолдерів у проєктах на PHP 8.2+.

Radiance — PHP‑бібліотека від Tomás López, яка з будь‑якого рядка генерує унікальні детерміновані mesh gradient аватари. При однаковому seed бібліотека завжди відтворює той самий аватар, тож її зручно використовувати для профілів користувачів, identicons і плейсхолдерів зображень.

Бібліотека потребує PHP 8.2 або новішого й встановлюється через Composer:

composer require tomloprod/radiance

В основі Radiance — fluent API для налаштувань. Ось простий приклад генерації SVG‑аватара:

radiance()
    ->seed('ericlbarnes')
    ->text('EB')
    ->baseColor('#f9332b')
    ->toSvg();

Методи можна ланцюжити, щоб змінити зовнішній вигляд аватара:

radiance()
    ->seed('predmond@example.com')
    ->text('PR')
    ->size(128)
    ->baseColor('#f9332b')
    ->squircle()
    ->saturation(1.6)
    ->textShadow(2)
    ->toBase64();
Приклад круглого зображення Radiance Приклад squircle‑зображення Radiance Приклад квадратного зображення Radiance
Приклади зображень, згенерованих Radiance

Пакет пропонує кілька варіантів форми — зокрема коло, squircle (закруглений квадрат) та квадрат. До виходу можна додати текст із автоматичним підбором розміру шрифту й тінями.

У Radiance є опції для детального налаштування аватарів:

На виході підтримується генерація SVG через toSvg() та кодування в Base64 через toBase64().

Radiance побудовано на Colority — іншій бібліотеці того ж автора для роботи з кольорами.

Спробувати бібліотеку можна в інтерактивному playground на radiance.tomloprod.dev, а вихідний код — на GitHub.

Популярні

Logomark Logotype

Перетворення даних у типобезпечні DTO за допомогою пакету Data Model

Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю

Logomark Logotype

Випущено Livewire 3.6

Laravel Livewire випустив нову версію 3.6, яка приносить з собою цікаві HTML-директиви для управління видимістю DOM-елементів і JavaScript-діями. Досліджуйте нові можливості Livewire, що допоможуть вам створити ще більш інтерактивні користувацькі інтерфейси!

Logomark Logotype

Як задокументувати кілька API в Laravel за допомогою Scramble

Ви знали, що в одному додатку Laravel можна реалізувати кілька API? У нашій статті ви дізнаєтеся, як за допомогою Scramble легко документувати різні версії API та налаштувати доступ до документації, щоб зробити її публічною або приватною. Читайте далі, щоб дізнатися більше