Danke nochmal für eure Hilfe, ich habe das inzwischen so gelöst:
PHP-Code:
...
$objFile = \FilesModel::findById($id);
if ($objFile) {
$img = file_get_contents(TL_ROOT . "/" . $objFile->path);
$image = imagecreatefromstring($img);
$image = imagescale($image , 200);
ob_start();
imagejpeg($image);
$contents = ob_get_contents();
ob_end_clean();
$imdata = base64_encode($contents);
imagedestroy($image);
$arrFotos[$teilnehmer->id]['img'] = '<img width=200 src="data:image/x-icon;base64,' . $imdata . '">';
}
...
Ich hole mir das Bild, skaliere es erst auf 200px Breite und baue dann daraus ein base64 image ($arrFotos lad ich dann ins Template). Natürlich könnte man das Bild mit dem Code dann auch einfach so aufrufen, aber zumindest liegts nicht im Bildercache.