Пакет laravel-image-transform-url надає простий та ефективний спосіб маніпуляцій з URL зображень, додаючи параметри запиту для трансформацій. Цей пакет створено на основі засад Cloudflare images, використовуючи URI зображення для налаштування трансформацій, таких як ширина, формат, фон, перевертання тощо:
http://localhost:8000/image-transform/width=250,quality=80,format=webp/foo/bar/example.jpg
Цей пакет нещодавно створено — v0.4.0 на момент написання — і він ще не має всіх функцій Cloudflare images. Проте він пропонує альтернативне рішення, самохостинг-проксі для зображень, яке використовує Laravel та Intervention Image для маніпуляцій з файлами. Ви можете реалізувати маніпуляції з зображеннями у вашій вже існуючій програмі, що спростить налаштування та розгортання.
Пакет має ряд корисних функцій для підвищення продуктивності, таких як зберігання оброблених зображень, кешування тощо:
# Основні функції
- Використання параметрів URL для трансформації зображень у реальному часі
- Підтримка різних трансформацій, таких як зміна розміру, стиснення і конвертація формату
- Автоматичне кешування оброблених зображень для швидшого завантаження
- Легка інтеграція з CDN для ще швидшої доставки по всьому світу
- Підтримка обмеження частоти запитів
- І ще багато іншого...
Перегляньте документацію на GitHub для отримання додаткових можливостей та розширеного використання.
Ви можете встановити пакет за допомогою Composer і опублікувати конфігурацію для налаштування параметрів:
composer require ace-of-aces/laravel-image-transform-url
php artisan vendor:publish --tag="image-transform-url-config"