1. Go to this page and download the library: Download orbitale/imagemagick-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
orbitale / imagemagick-php example snippets
use Orbitale\Component\ImageMagick\Command;
// Default directory for many Linux distributions
$command = new Command('/usr/bin/magick');
// Or in Windows, depending of the install directory
$command = new Command('C:\ImageMagick\magick.exe');
// Will try to automatically discover the path of ImageMagick in your system
// Note: it uses Symfony's ExecutableFinder to find it in $PATH
$command = new Command();
use Orbitale\Component\ImageMagick\Command;
// Create a new command
$command = new Command();
$response = $command
// The command will search for the "logo.png" file. If it does not exist, it will throw an exception.
// If it does, it will create a new command with this source image.
->convert('logo.png')
// The "output()" method will append "logo.gif" at the end of the command-line instruction as a filename.
// This way, we can continue writing our command without appending "logo.gif" ourselves.
->output('logo.gif')
// At this time, the command shall look like this :
// $ "{ImageMagickPath}convert" "logo.png" "logo.gif"
// Then we run the command by using "exec()" to get the CommandResponse
->run()
;
// Check if the command failed and get the error if needed
if ($response->hasFailed()) {
throw new Exception('An error occurred:'.$response->getError());
} else {
// If it has not failed, then we simply send it to the buffer
header('Content-type: image/gif');
echo file_get_contents('logo.gif');
}
use Orbitale\Component\ImageMagick\Command;
// Create a new command
$command = new Command();
$response = $command
->convert('background.jpeg')
// We'll use the same output as the input, therefore will overwrite the source file after resizing it.
->output('background.jpeg')
// The "resize" method allows you to add a "Geometry" operation.
// It must fit to the "Geometry" parameters in the ImageMagick official documentation (see links below & phpdoc)
->resize('50x50')
->run()
;
// Check if the command failed and get the error if needed
if ($response->hasFailed()) {
throw new Exception('An error occurred:'.$response->getError());
} else {
// If it has not failed, then we simply send it to the buffer
header('Content-type: image/gif');
echo file_get_contents('logo.gif');
}
shell
composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.