Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Es gibt drei verschieden Fälle:

  • Web → Das Bild wird für das Web konvertiert. Statt .tiff-Dateien werden zum Beispiel .png-Dateien ausgeliefert.

  • Puppeteer → Es wird nur ein transparentes Platzhalter-Bild mit der angefragten Größe ausgeliefert

  • PdfReactor → Es wird das Bild im Originalformat in der angefragten Größe ausgeliefert

Codeblock
languagephp
themeRDark
titleView\PrintImage
use Brandbox\Framework\Base\File;
use Brandbox\PrintCore\PrintDocument\Image as PrintDocumentImage;
use Brandbox\PrintStyleguide;

public function get(Render\Lib\Struct\ScopeElement $scope): PrintStyleguide\Entity\PrintImage
{
    $element = new PrintStyleguide\Entity\PrintImage();
    $this->image($element, $scope->settings);

    return $element;
}

private function image(PrintStyleguide\Entity\PrintImage $element, array $settings): void
{    
	$file = $this->getFile($settings['image']);

    if ($file->exists()) {
        $this
			->staticController(PrintDocumentImage\Manager::class)
			->populateImage($element, $file, [])
		;
    }
}

private function getFile(string $path): File\lib\entity\mamFile
{
    return $this
        ->staticController(File\Manager::class)
        ->findByPath($path, true)
    ;
}

...