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