[PHP]imagecolorallocate-PROBLEM

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [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 ?
    Last edited by 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?

    Comment


    • #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 ...
      Last edited by phpZ; 13-12-2005, 19:12.
      -PHPZ-

      Comment


      • #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..

        Comment


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

          sonst noch ne idee ?
          -PHPZ-

          Comment


          • #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.

            Comment


            • #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-

              Comment

              Working...
              X