GD - Maximale Farbanzahl

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

  • GD - Maximale Farbanzahl

    Hallo,

    ich hab ein Problem mit der ImageAllocatecolor-Funktion der GD-Bibliothek.
    Und zwar möchte ich Farben generieren. Das Problem dabei ist, dass ich mit dieser Funktion lediglich 255 Farben erstellen kann. Mehr scheint nicht zu klappen, dann gibt die Funktion nur noch -1 zurück.
    Das ganze soll eine PNG-Grafik werden und soweit ich weiß unterstützt dieses format 16,7 millionen farben und nicht nur 256.
    also, hat irgendjemand eine idee, wie ich noch ein paar mehr farben erstellen kann ? währe euch echt dankbar,

    MfG P. Hoffmann
    http://www.philipphoffmann.de
    MfG Philipp Hoffmann
    =======================
    mail@philipphoffmann.de
    =======================
    http://www.philipphoffmann.de
    http://www.backlabs.de
    http://www.zdsm.de
    =======================

  • #2
    oh, schon gut, hab das problem selbst gelöst.
    als für die, die die (LOL) lösung interessiert,
    man muss das bild lediglich mit imagecreatetruecolor anstatt mit imagecreate erstellen.
    MfG Philipp Hoffmann
    =======================
    mail@philipphoffmann.de
    =======================
    http://www.philipphoffmann.de
    http://www.backlabs.de
    http://www.zdsm.de
    =======================

    Kommentar


    • #3
      hm, das nächste problem ist aufgetreten.
      also es geht zunächst einmal um einen algorithmus der farbverläufe erstellen soll.
      allerdings hat das ergebnis leichte "streifen".
      ich hab das bild mal eingefügt.



      hat jemand eine ideen wo die streifen herkommen ? gibt es vielleicht farben deren rgb-bestandteile nicht so richtig zusammenpassen oder so ?

      MfG P. Hoffmann
      http://www.philipphoffmann.de
      MfG Philipp Hoffmann
      =======================
      mail@philipphoffmann.de
      =======================
      http://www.philipphoffmann.de
      http://www.backlabs.de
      http://www.zdsm.de
      =======================

      Kommentar


      • #4
        ich bin zwar kein grafiker, aber solche streifen sind bestimmt auf die technik des monitors zurückzuführen. (?) da sind ja nur kleine punkte, die das bild zusammensetzen.

        ausserdem wirst du das problem auch nur haben, wenn du (wie im beispiel) von einer ecke ausgehst.

        mache mal einen verlauf von oben nach unten.
        oder mal in einen kreis. der mittelpunkt sollte im schnittpunkt der beiden diagonalen des bildes sein.

        bei letzteren beiden dürfte das nicht sein, wenn ich mich nicht täusche.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          dass ein verlauf von oben nach unten solche streifen nicht aufweisen kann ist mir schon klar *gg* bei einem kreis weiß ich das nicht, dazu müsste ich auch meinen algorithmus umschreiben womit der zweck des algorithmusses wieder verloren geht *gg*

          der von mir gernerierte verlauf sollte eigentlich ein gerade sein der von der oberen linken in die untere rechte ecke verläuft, sieht man ja auf dem bild, denke ich ...
          MfG Philipp Hoffmann
          =======================
          mail@philipphoffmann.de
          =======================
          http://www.philipphoffmann.de
          http://www.backlabs.de
          http://www.zdsm.de
          =======================

          Kommentar


          • #6
            nein. dein verlauf ist kreisförmig mit mittelpunkt in der linken oberen ecke.

            ein normaler verlauf von links oben nach rechts unten sieht bei mir anders aus. da dürften diese streifen auch nicht sein.

            [edit]
            zeichne mal nur jede 10te linie. dann siehst du es ..

            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              sieht ein wenig kreisförmig aus, ja ...
              einen plan für einen algorithmus für einen geraden verlauf ?

              mom, ich lass mal das bild mit jeder 10. linie zeichnen und lade es hoch ...

              [edit]

              ok, hier ist dasselbe Bild nochmal, nur jede 10. linie gezeichnet, den hintergrund hab ich weiß zeichnen lasse. also ich sehe auf dem bild nichts *gg*

              Zuletzt geändert von phbl; 05.01.2003, 21:02.
              MfG Philipp Hoffmann
              =======================
              mail@philipphoffmann.de
              =======================
              http://www.philipphoffmann.de
              http://www.backlabs.de
              http://www.zdsm.de
              =======================

              Kommentar


              • #8
                Original geschrieben von phbl
                einen plan für einen algorithmus für einen geraden verlauf ?
                nicht wirklich. aber nur als tipp...

                bild 100x100 oder 200x200 -> [color=red]auf jeden fall quadratisch!!![/color]

                linke obere ecke wäre 0x0 im koordinatensystem.

                1.linie von 0x0 -> 200x200
                2.linie von 0x2 -> 198x200
                3.linie von 0x4 -> 196x200

                so in etwa. das ganze musst du natürlich bei rechteckigen bildern nachkorrigeren.

                [edit]
                obiges war nur ein beispiel. eine demo....

                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  Original geschrieben von Abraxax
                  [B]nicht wirklich. aber nur als tipp...

                  bild 100x100 oder 200x200 -> [color=red]auf jeden fall quadratisch!!![/color]

                  linke obere ecke wäre 0x0 im koordinatensystem.

                  1.linie von 0x0 -> 200x200
                  2.linie von 0x2 -> 198x200
                  3.linie von 0x4 -> 196x200

                  so in etwa. das ganze musst du natürlich bei rechteckigen bildern nachkorrigeren.
                  das währe ein normaler vertikel farbverlauf, ich will den farbverlauf aber ein einem Rechteckt (kein quadrat) und in einem bestimmten winkel gezeichnet haben.
                  MfG Philipp Hoffmann
                  =======================
                  mail@philipphoffmann.de
                  =======================
                  http://www.philipphoffmann.de
                  http://www.backlabs.de
                  http://www.zdsm.de
                  =======================

                  Kommentar


                  • #10
                    deswegen war das ja nur ein bespiel....
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #11
                      Selten, dass sich jemand wirklich damit beschäftigt.
                      Schau Dir mal diese FAQ an:
                      http://gallery.menalto.com/modules.p...ts&parent_id=0

                      Zum einen gibt es NetPBM (image manipulation tools package), zum anderen ImageMagic

                      http://netpbm.sourceforge.net/netpbm.html
                      http://sourceforge.net/projects/netpbm/
                      http://www.mit.edu:8001/people/noctu...ns.netpbm.html
                      http://pantransit.reptiles.org/prog/netpbm.html

                      http://www.php-resource.de/forum/sea...der=descending

                      GD is im Vergleich zu diesen Tools eher schwach. Ich empfehle Dir NetPBM.

                      Kommentar


                      • #12
                        @hand
                        http://netpbm.sourceforge.net/netpbm.html -> NOT FOUND....
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar


                        • #13
                          oder du machst den verlauf vertikal/horizontal und drehst das bild (code im codeschnipsel forum: Klick mich!)
                          Ich denke, also bin ich. - Einige sind trotzdem...

                          Kommentar


                          • #14
                            @Abraxas
                            Seife! Aber zumindest gibts die anderen Links noch ...

                            Kommentar


                            • #15
                              @hand
                              jepp. die habe ich auch getestet. war halt nur ne info.

                              ps. in meinen namen gehört kein s.
                              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                              Kommentar

                              Lädt...
                              X