Download the PHP package krecit/laravel-gemini-image without Composer
On this page you can find all versions of the php package krecit/laravel-gemini-image. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download krecit/laravel-gemini-image
More information about krecit/laravel-gemini-image
Files in krecit/laravel-gemini-image
Package laravel-gemini-image
Short Description Laravel wrapper for krecit/gemini-image-core with automatic image optimization.
License MIT
Informations about the package laravel-gemini-image
Laravel Gemini Image
🌍 Leer en Español
🌍 English
An elegant Laravel wrapper that integrates the krecit/gemini-image-core package. This package is optimized for processing large image payloads (using Intervention Image) and preventing memory leaks in environments like Laravel Octane.
Features
- Seamless integration with Google Gemini (Imagen 4 and Gemini 2.5 Flash).
GeminiImageFacade for quick static usage.- On-the-fly compression to WebP.
- Automatic scaling (Scale down to 1200px) to prevent exceeding Google's payload limits.
- Octane Safe: Strict memory management (
unset()) to free up heavy binaries from RAM.
Installation
-
Require the package via Composer:
-
Publish the configuration file:
- Add your API Key in your Laravel
.envfile:
Usage
The package automatically registers a Facade called GeminiImage.
1. Generate an image from scratch (Uses Imagen 4 model)
2. Generate an image with references (Uses Gemini 2.5 Flash Image)
The package automatically handles your uploaded files (Illuminate\Http\UploadedFile), compresses them to WebP, and passes them to Gemini.
🇪🇸 Español
Wrapper exclusivo para Laravel que integra el paquete krecit/gemini-image-core. Este paquete está optimizado para procesar grandes cargas de imágenes (usando Intervention Image) y prevenir fugas de memoria en entornos como Laravel Octane.
Características
- Integración fluida con Google Gemini (Imagen 4 y Gemini 2.5 Flash).
- Facade
GeminiImagepara uso estático rápido. - Compresión automática al vuelo (On-the-fly) a WebP.
- Redimensionamiento automático (Scale down a 1200px) para no exceder los límites de payload de Google.
- Octane Safe: Manejo estricto de memoria (
unset()) para liberar binarios pesados de la RAM.
Instalación
-
Requiere el paquete vía Composer:
-
Publica el archivo de configuración:
- Añade tu API Key en el archivo
.envde tu proyecto Laravel:
Uso Práctico
El paquete registra automáticamente un Facade llamado GeminiImage.
1. Generar una imagen desde cero (Usa modelo Imagen 4)
2. Generar una imagen con referencias (Usa Gemini 2.5 Flash Image)
El paquete se encarga automáticamente de recibir tus archivos subidos (Illuminate\Http\UploadedFile), comprimirlos a WebP, y pasarlos a Gemini.
All versions of laravel-gemini-image with dependencies
illuminate/support Version ^9.0|^10.0|^11.0
krecit/gemini-image-core Version ^1.0
intervention/image Version ^3.0|^4.0