$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);