[PHP]imagecolorallocate-PROBLEM

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [PHP]imagecolorallocate-PROBLEM

    Hallo !
    Ich will in einem bild drei Farbwerte(r,g,b)
    (beide gepostet) durch transparenz ersetzen lassen.

    Leider wird bei Rot 255 immer blau ersetzt !
    bei blau 255 immer grün ersetzt !
    und so weiter !
    gemischte funzen gar nicht !?

    int imagecolorallocate (int im, int red, int green, int blue)
    Oder ?

    Edit: Die werte und das bild werden vom formular richtig übergeben!
    PHP-Code:
      header("content-type: image/gif"); 

    $image=
    imagecreatefrompng("tempo/".$_FILES[dateivonclient][name]);
       
    $farbe_transparent =
    imagecolorallocate($image,$_POST[Rot], $_POST[Gruen],
    $_POST[Blau]);
       
    imagecolortransparent($image,$farbe_transparent);
       
    imagegif($image); 
    Kann sich das jemand erklären ?
    Ne idee ?
    Zuletzt geändert von phpZ; 13.12.2005, 18:36.
    -PHPZ-

  • #2
    Re: [PHP]imagecolorallocate-PROBLEM

    versuchs mal so

    PHP-Code:
      header("content-type: image/gif"); 

    $image=
    imagecreatefrompng("tempo/".$_FILES["dateivonclient"]["name"]);
       
    $farbe_transparent =
    imagecolorallocate($image,$_POST["Rot"], $_POST["Gruen"],
    $_POST["Blau"]);
       
    imagecolortransparent($image,$farbe_transparent);
       
    imagegif($image); 
    Es findet ja ein Upload statt, stellt sich die Frage ob die Datei auch wirklich auf dem Server landet (ich weiss ja nicht wie deine Abfragen hierzu aussehen).
    Bekommst du irgendeine Fehlermeldung?

    Kommentar


    • #3
      Eine Fehlermeldung bekomme ich nicht !
      alles wird ordnungsgemäß geuppt !
      Mit ["x"] statt [x] andert sich leider auch nichts !
      Das bild wird zwar dargestellt, aber mit falsch gesetzter transparenz ...
      Zuletzt geändert von phpZ; 13.12.2005, 19:12.
      -PHPZ-

      Kommentar


      • #4
        versuchs mal mit
        PHP-Code:
        int imagecolorallocatealpha resource imageint redint greenint blueint alpha 
        zum nachlesen
        OffTopic:
        hinter jedem satz ein ! zu machen ist ätzend zu lesen..

        Kommentar


        • #5
          jetzt wird gar nichts mehr ersetzt (trotz alpha=127).

          sonst noch ne idee ?
          -PHPZ-

          Kommentar


          • #6
            also ich würde dich auf den oben genannten link verweisen, da gibts im ersten beitrag eine funktion, die würde ich mal an deiner stelle testen.

            Kommentar


            • #7
              So ich hab jetzt die function kopiert und so aufgerufen :
              PHP-Code:
                   $farbe_transparent imagecolorallocate($image,ImageColorAllocatePseudoAlpha($image,
               
              $_POST["Rot"], $_POST["Gruen"], $_POST["Blue"], 127) -> r,
              ImageColorAllocatePseudoAlpha($image$_POST["Rot"],
               
              $_POST["Gruen"], $_POST["Blue"], 127) -> g
              ,ImageColorAllocatePseudoAlpha($image$_POST["Rot"], 
              $_POST["Gruen"], $_POST["Blue"], 127) -> b); 
              Ich krieg aber immer ne fehlermeldung von wegen das 6. Argument fehlt bei ImageColorAllocatePseudoAlpha.

              Ich steig da echt nicht durch !?
              was fehlt denn da für'n wert ?
              -PHPZ-

              Kommentar

              Lädt...
              X