aadha / laravel_imagick
There is no license information available for the latest version (v1.0.0) of this package.
Processes an image using Imagick.
v1.0.0
2025-03-11 10:27 UTC
This package is not auto-updated.
Last update: 2025-05-07 09:52:38 UTC
README
Processes an image using Imagick in a Laravel application.
Installation
- Add the package to your
composer.json
file:
{ "require": { "aadha/laravel_imagick": "dev-master" } }
-
Run composer update to install the package. composer update
-
Add the service provider to the providers array in config/app.php:
<?php
'providers' => [
// ...existing code...
Aadhar\LaravelImagick\ImagickServiceProvider::class,
],
- Add the alias to the aliases array in config/app.php:
<?php
'aliases' => [
// ...existing code...
'ImagickService' => Aadhar\LaravelImagick\ImagickService::class,
],
Usage You can use the ImagickService to process images in your Laravel application. For example, you can create a route in routes/web.php to process an image:
<?php
use Aadhar\LaravelImagick\ImagickService;
Route::get('/process-image/{path}', function ($path) {
$imagickService = app('imagick');
$image = $imagickService->processImage($path);
return response()->make($image->getImageBlob(), 200, ['Content-Type' => $image->getImageMimeType()]);
});
Example Here is an example of how to use the ImagickService in a controller:
<?php
namespace App\Http\Controllers;
use Aadhar\LaravelImagick\ImagickService;
use Illuminate\Http\Request;
class ImageController extends Controller
{
protected $imagickService;
public function __construct(ImagickService $imagickService)
{
$this->imagickService = $imagickService;
}
public function processImage($path)
{
$image = $this->imagickService->processImage($path);
return response()->make($image->getImageBlob(), 200, ['Content-Type' => $image->getImageMimeType()]);
}
}
- Packagist / Composer installation
Packagist :
https://packagist.org/packages/aadha/laravel_imagick
Composer Installation :
composer require aadha/laravel_imagick
- Minimum Requirement
"require": {
"php": "^7.3|^8.0",
"ext-imagick": "*",
"illuminate/support": "^8.0|^9.0|^10.0",
"aadha/laravel_imagick": "dev-main"
}