// 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);
    $farbwerte = imagecolorsforindex($img, $farbePixel);
// GET-Variablen holen (von twMachVorschaubildMotivOhneSave() in js01.js)
$dirMotiv = $_GET['dirMotiv'];
$filenameMotiv = $_GET['filenameMotiv'];
// die (Original-)Datei laden (nach $imgOrig)  !!! HARDCODED $pfad "../" !!!
$pfad = "../" . $dirMotiv;
// erstmal aus 'de' zurück
$datei = $filenameMotiv;
///$pfad = $_SESSION['urlImgMotive'];       // http://progtw.myftp.org/shirtbemaler/img/motive/
///$datei = $_GET['grafik'];                // z.B. schwein.jpg
$imgOrig = twHoleImgOrig($pfad, $datei);
// http://progtw.myftp.org/shirtbemaler/img/motive/schwein.jpg
// 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);
// Anzeige des Bildes ohne Speichern (vorher noch header setzen)
header("Content-type: image/png");
imagepng($imgNeu);
// Speicher aufräumen
imagedestroy($imgOrig);
imagedestroy($imgNeu);
// Session-Variablen setzen
$_SESSION['filenameVorschaubildMotiv'] = $filenameMotiv;
/* Funktionen --------------------------------------------------------------- */
function twMachTransparent($img)
{
    $farbePixel = imagecolorat($img, $_SESSION['klamotteDruckmass'][0] + 1, $_SESSION['klamotteDruckmass'][1] + 1);
    $farbwerte = imagecolorsforindex($img, $farbePixel);
    $transp = imagecolorresolve($img, $farbwerte["red"], $farbwerte["green"], $farbwerte["blue"]);
    ///$transp = imagecolorallocate($ziel, $farbwerte["red"], $farbwerte["green"], $farbwerte["blue"]);
 * -(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);
/*----- alles speichern END -----*/