Anzeige:
Ergebnis 1 bis 2 von 2

Thema: GDI, imagecopy, transparente Bereiche

  1. #1
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825

    GDI, imagecopy, transparente Bereiche

    Wie von undefined vorausgesehen, kommt jetzt die Sache mit der Transparenz dran. Nachdem ich auf php5 umgestiegen bin, habe ich ein ein nettes kleines Sechseck mit transparentem Hintergrund hinbekommen.

    Wird auch transparent ausgeliefert.

    (ima2)


    Das soll jetzt den Grundstock für eine Tapete bilden.
    Problem: der transparente Bereich wird beim Kopieren nach $ima3 schwarz.

    (ima3)


    Code:
    // Sechseck kopieren
    $startx=$imadata[0]/2-$size;
    $starty=$imadata[1]/2-$max;
    $breite=2*$size;
    $hoehe=2*$max;
    
    $versatzx=1.5*$size;
    $versatzy=$max;
    
    $ima3=imagecreate(4*$breite,4*$hoehe);
    $schwarz3=imagecolorallocate($ima3,0,0,0);
    $anz=imagefill($ima3,0,0,$schwarz3);
    
    $startxneu=2*$breite-$size;
    $startyneu=2*$hoehe-$max;
    $anz=imagecopy($ima3,$ima2,$startxneu,$startyneu,$startx,$starty,$breite,$hoehe);
    
    $startxneu=$startxneu-$versatzx;
    $startyneu=$startyneu-$versatzy;
    $anz=imagecopy($ima3,$ima2,$startxneu,$startyneu,$startx,$starty,$breite,$hoehe);


    Abhilfe?
    Versionen: php5.2, GD 2.0.34 (intern)

    so long,
    uja
    Geändert von BlueJay (19-02-2010 um 12:28 Uhr)
    Eigentlich ganz einfach, wenn man's weiss!

  2. #2
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825
    Antwort:

    imagecopyresample benutzen statt imagecopy
    Eigentlich ganz einfach, wenn man's weiss!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •