Mit Imagemagick lassen sich Rasterbilder konvertieren und Informationen über Rasterbilder erhalten. Nachfolgend einige Integrationsbeispiele.
Ermitteln der Größen
use Brandbox\Framework\Cli\Imagemagick; $size = $this ->staticController(Imagemagick\Manager::class) ->getSize('/var/www/share/[...]') ; var_dump($size);
Konvertieren eines Bildes
use Brandbox\Framework\Cli\Imagemagick; $options = new Imagemagick\Lib\Struct\Options(); $options->width = 100; // px $options->height = 100; // px $path = $this ->staticController(Imagemagick\Manager::class) ->convert('/var/www/share/[...]', $options) ; var_dump($path);
Es stehen weitere Methoden zur Konvertierung zur Verfügung, um unterschiedliche Anwendungsfälle zu ermöglich:
- convert() – Konvertiert ein Bild gemäß übergebener Parameter
- convertToDensity() – Liefert ein Bild mit der originalen Größe, bei geringerer Auflösung
Farbraum ermitteln
use Brandbox\Framework\Cli\Imagemagick; $colorspace = $this ->staticController(Imagemagick\Manager::class) ->getColorspace('/var/www/share/[...]') ; var_dump($colorspace);
CMYK farbtreu in RGB konvertieren
use Brandbox\Framework\Cli\Imagemagick; $colorspace = $this ->staticController(Imagemagick\Manager::class) ->getCmykAsIccRgb([100, 20, 0, 0]) ; var_dump($colorspace);