Bildausschnitt in gecachten Mediendateien speichern

Moin im Rahmen des Umbaus der Miniaturlandschaft habe ich ein kleines nützliches Skript gebaut um Teilausschnitte eines beliebigen Images in einem anderen Image zu speichern.
Diese Handhabe schützt den Flash der/des SymBox/RaspPi, da nicht fest auf dem Flash gespeichert wird, sondern alles im Cache abläuft.

Vorraussetzung: Beide .jpg Dateien müssen schon vorhanden sein!

<?

//Image einlesen und Bildressource erstellen
$SrcImgRes = imagecreatefromstring(base64_decode(IPS_GetMediaContent(50048 /*[Image]*/)));

//Höhe/Breite definieren
$PartWidth = 990; //imagesx($SrcImg);
$PartHeight = imagesy($SrcImgRes);

//Zielbildressource erstellen und mit Bildauschschnitt füttern
$DstImgRes = imagecreatetruecolor($PartWidth, $PartHeight);
ImageCopy($DstImgRes, $SrcImgRes, 0, 0, 100, 0, $PartWidth, $PartHeight);

//Bildstream aufbauen und den String in $contents speichern
ob_start();
ImageJpeg($DstImgRes);
$contents = ob_get_contents();
ob_end_clean();

//Setzen des neuen Bildes im ZielMedienobjekt
IPS_SetMediaContent(37413 /*[TeilBild.jpg]*/, base64_encode($contents));

?>