Imagemagick

Mit Imagemagick lassen sich Rasterbilder konvertieren und Informationen über Rasterbilder erhalten. Siehe auch https://imagemagick.org/. Nachfolgend einige Integrationsbeispiele.

Konvertieren eines Bildes

use Brandbox\Framework\Cli\Imagemagick; use Brandbox\Framework\Cli\Process; $options = new Imagemagick\Lib\Case\TrueToColorConvertOptions(); $options->width = 100; // px $options->height = 100; // px $case = new Imagemagick\Lib\Case\TrueToColorConvert($options); $case->setRealpathSource('/var/www/share/[...]'); $response = $this   ->staticController(Process\ServiceManager::class) ->runCase($case) ; var_dump($response);

Es stehen weitere Methoden zur Konvertierung zur Verfügung, um unterschiedliche Anwendungsfälle zu ermöglich:

  • Imagemagick\Lib\Case\DelegateConvert::class – Konvertiert ein Bild gemäß übergebener Parameter

  • Imagemagick\Lib\Case\DensityConvert::class – Liefert ein Bild mit der originalen Größe, bei geringerer Auflösung

Ermitteln der Größe eines Bildes

use Brandbox\Framework\Cli\Imagemagick; $size = $this   ->staticController(Imagemagick\Manager::class) ->getSize('/var/www/share/[...]') ; var_dump($size);

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