$filenameUpload = $_GET['filenameUpload'];
// die (Original-)Datei laden (nach $imgOrig)  !!! HARDCODED $pfad "../" !!!
$pfad = $twPrefixDir . $dirUpload;
$datei = $filenameUpload;
$imgOrig = twHoleImgOrig($pfad, $datei);
// das neue Image mit Größenänderung abhängig von der Klamotte (nach $imgNeu)
$imgNeu = twMachImgNeu($imgOrig, 270, 400);
// das (zu druckende) Motiv
// Transparenz-Versuch (mit $ziel)
$imgNeu = twMachTransparent($imgNeu);
// Speichern des Bildes
$dateinameNeu = $_SESSION['artikel'] . "___" . time() . ".png";
$wohin = "" . $twPrefixDir . $_SESSION['dirVorschauVorneUpload'] . $dateinameNeu;
imagepng($imgNeu, $wohin);
// nun gleich noch ein kleineres Vorschaubild erzeugen+save für den Warenkorb
$imgWarenkorb = twMachImgWarenkorb($imgOrig, 270, 400, 4);
$imgWarenkorb = twMachTransparent($imgWarenkorb);
$wohinWarenkorb = "" . $twPrefixDir . $_SESSION['dirVorschauFuerWarenkorb'] . $dateinameNeu;
imagepng($imgWarenkorb, $wohinWarenkorb);
// Speicher aufräumen
imagedestroy($imgOrig);
imagedestroy($imgNeu);
imagedestroy($imgWarenkorb);
// Session-Variablen setzen
$_SESSION['filenameVorschaubildUpload'] = $dateinameNeu;
$_SESSION['filenameVorschaubildFuerWarenkorb'] = $dateinameNeu;
$_SESSION['filenameDruckbildUpload'] = $filenameUpload;
/* Funktionen --------------------------------------------------------------- */
function twMachTransparent($img)
{
    $farbePixel = imagecolorat($img, $_SESSION['klamotteDruckmass'][0] + 1, $_SESSION['klamotteDruckmass'][1] + 1);
 * -den Text auf dem Bild abbilden
 * -(speichern erst am Ende des Skriptes)
 */
$vorschaubild = imageCreateTrueColor(270, 400);
$hintergrundfarbe = imageColorAllocate($vorschaubild, 0, 0, 0);
imageColorTransparent($vorschaubild, $hintergrundfarbe);
$vorschaubild = twMachTextzeilenForVorschaubild($vorschaubild);
/*----- Vorschau-Bild (270x400-) END -----*/
/*----- Textbild (nur Text ohne transp. Rand) START -----*/
$textbild = imageCreateTrueColor(500, 500);
$hintergrundfarbe2 = imageColorAllocate($textbild, 0, 0, 0);
imageColorTransparent($textbild, $hintergrundfarbe2);
$textbild = twMachTextzeilenForTextbild($textbild);
/*----- Textbild (nur Text ohne transp. Rand) END -----*/
/*----- VorschaubildFuerWarenkorb (100 hoch) START -----*/
$vorschaubildFuerWarenkorb = twMachImgWarenkorb($vorschaubild, 270, 400, 4);
$vorschaubildFuerWarenkorb = twMachTransparent($vorschaubildFuerWarenkorb);
/*----- VorschaubildFuerWarenkorb (100 hoch) END -----*/
/*----- alles speichern START -----*/
// Vorschaubild
$filenameVorschaubild = $filename;
$wohinV = "" . $twPrefixDir . $_SESSION['dirVorschauVorneText'] . $filenameVorschaubild;
imagePng($vorschaubild, $wohinV);
// Textbild
$filenameTextbild = $filename;
$wohinT = "" . $twPrefixDir . $_SESSION['dirText'] . $filenameTextbild;
imagePng($textbild, $wohinT);
// VorschaubildFuerWarenkorb
$filenameVorschaubildFuerWarenkorb = $filename;
$wohinVW = "" . $twPrefixDir . $_SESSION['dirVorschauFuerWarenkorb'] . $filenameVorschaubildFuerWarenkorb;
imagepng($vorschaubildFuerWarenkorb, $wohinVW);