FAL Bild im Backend umrechnen, Thumbnail in Extension erzeugen

In vielen Beispielen im Internet findet man Beispiele, wie durch ein TypoScript-Array zusammen mit einem selbst instanziierten cObject ein Bild innerhalb einer Extension generiert werden kann. Das Ganze geht aber seit Typo3 6.2 einfacher: Beispiel, wie man innerhalb einer extbase-Extension, z.B. im Controller, ein Thumbnail von einem File Abstract Layer (FAL) erzeugen kann.


$fileRepo = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('\TYPO3\CMS\Core\Resource\FileRepository');
$file = $fileRepo->findFileReferenceByUid($row['uid']);
$filename = $file->getPublicUrl();

$image = $this->imageService->getImage($filename, null, false);
$processingInstructions = array(
  'maxWidth' => 400,
  'maxHeight' => 200,
);

$processedImage = $this->imageService->applyProcessingInstructions($image, $processingInstructions);
$imageUri = $this->imageService->getImageUri($processedImage);