Hi,
ich möchte die Einzelteiler einer Tasche färben (sprich: Seiten, Außentasche, etc). Dazu habe ich diese Datei gebaut, die meine GET Parameter verarbeitet. Zum testen habe ich folgene Rohbilder: top, side & bag. Für top und side funktioniert das wunderbar (siehe hier), wenn ich jedoch die Außentasche (bag) färben möchte, passiert nichts (siehe hier). Ich habe bereits alles ausgeben lassen, sowie das error-reporting hochgestellt, ich erhalte jedoch keinen Fehler. Trotzdem wird die Seite nicht gefärbt. Kann mir jemand helfen?
Alles anzeigen
Schon mal vielen Dank
ich möchte die Einzelteiler einer Tasche färben (sprich: Seiten, Außentasche, etc). Dazu habe ich diese Datei gebaut, die meine GET Parameter verarbeitet. Zum testen habe ich folgene Rohbilder: top, side & bag. Für top und side funktioniert das wunderbar (siehe hier), wenn ich jedoch die Außentasche (bag) färben möchte, passiert nichts (siehe hier). Ich habe bereits alles ausgeben lassen, sowie das error-reporting hochgestellt, ich erhalte jedoch keinen Fehler. Trotzdem wird die Seite nicht gefärbt. Kann mir jemand helfen?
PHP-Quellcode
- <?php
- error_reporting(E_ALL);
- header('Content-Type: image/png');
- $colors = array(
- 'kaminrot' => array(215, 30, 38),
- 'schwarz' => array(29, 28, 29),
- 'saphirblau' => array(34, 83, 142)
- );
- $data = array();
- foreach ($_GET as $key => $value) {
- $data[$key] = $colors[$value];
- };
- foreach ($data as $key => $value) {
- $mod[$key] = imageCreateFromPNG('./img/junior/junior_5_base_' . $key .'_small.png');
- $rgb = array(255 - $value[0], 255 - $value[1], 255 - $value[2]);
- imagefilter($mod[$key], IMG_FILTER_NEGATE);
- imagefilter($mod[$key], IMG_FILTER_COLORIZE, $rgb[0], $rgb[1], $rgb[2]);
- imagefilter($mod[$key], IMG_FILTER_NEGATE);
- }
- // teilstücke zusammenfügen
- $base = imageCreateFromPNG("./img/junior/junior_5_base_all_small.png");
- foreach ($data as $key => $value) {
- imageCopy($base, $mod[$key], 0, 0, 0, 0, 500, 350);
- }
- imagealphablending($base, false);
- imagesavealpha($base, true);
- imagepng($base);
- imagedestroy($base);
Schon mal vielen Dank