// 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 -----*/