Bild färben

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Bild färben

    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?

    PHP-Quellcode

    1. <?php
    2. error_reporting(E_ALL);
    3. header('Content-Type: image/png');
    4. $colors = array(
    5. 'kaminrot' => array(215, 30, 38),
    6. 'schwarz' => array(29, 28, 29),
    7. 'saphirblau' => array(34, 83, 142)
    8. );
    9. $data = array();
    10. foreach ($_GET as $key => $value) {
    11. $data[$key] = $colors[$value];
    12. };
    13. foreach ($data as $key => $value) {
    14. $mod[$key] = imageCreateFromPNG('./img/junior/junior_5_base_' . $key .'_small.png');
    15. $rgb = array(255 - $value[0], 255 - $value[1], 255 - $value[2]);
    16. imagefilter($mod[$key], IMG_FILTER_NEGATE);
    17. imagefilter($mod[$key], IMG_FILTER_COLORIZE, $rgb[0], $rgb[1], $rgb[2]);
    18. imagefilter($mod[$key], IMG_FILTER_NEGATE);
    19. }
    20. // teilstücke zusammenfügen
    21. $base = imageCreateFromPNG("./img/junior/junior_5_base_all_small.png");
    22. foreach ($data as $key => $value) {
    23. imageCopy($base, $mod[$key], 0, 0, 0, 0, 500, 350);
    24. }
    25. imagealphablending($base, false);
    26. imagesavealpha($base, true);
    27. imagepng($base);
    28. imagedestroy($base);
    Alles anzeigen


    Schon mal vielen Dank