annA: Am häufigsten vorkommende Farbe ermittlen

Hallo zusammen,

ich habe eine Seite  mit einem Bild und einem Text. Der Text für
die Seite wird aus einer Datenbank geholt, der Bildname dynamisch
aus der Produktnummer ermittelt.

Ich würde jetzt gerne eine Überschrift generieren, die die gleiche
Farbe hat, wie die am häufigsten vorkommende Farbe im Bild.
Die Berechnung muss nicht super schnell sein, die Seiten werden
einmal generiert und dann gedruckt. Toll wäre es natürlich, wenn
man auch noch einen Toleranzbereich angeben könnte, also etwa:
Habe Farbe RGB gefunden, gleicht zu 5% einer schon gefundenen, also
dazupacken.

Ist sowas Möglich? Wenn ja, womit?

Hab schon ein bisschen gegoogelt, aber ich brauch erstmal einen
möglichen Ansatz, nach dem ich dann weiterforschen kann, so recht
finden konnte ich nämlich nichts... (vielleicht warens ja die
falschen Suchwörter)

Die Bilder liegen im JPG-Format vor, einige wenige auch im GIF.

Viele Grüße
annA

  1. Hallo annA,

    Ich würde jetzt gerne eine Überschrift generieren, die die gleiche
    Farbe hat, wie die am häufigsten vorkommende Farbe im Bild.
    Die Berechnung muss nicht super schnell sein, die Seiten werden
    einmal generiert und dann gedruckt. Toll wäre es natürlich, wenn
    man auch noch einen Toleranzbereich angeben könnte, also etwa:
    Habe Farbe RGB gefunden, gleicht zu 5% einer schon gefundenen, also
    dazupacken.

    Ist sowas Möglich? Wenn ja, womit?

    Ich bin mir nicht sicher, würde Dir aber empfehlen mal in der PHP-Bibliothek gdlib zu wühlen: http://de.php.net/manual/de/function.imagecolorsforindex.php

    da gibt's so einiges, was man mit Bildern anstellen kann...

    Die Bilder liegen im JPG-Format vor, einige wenige auch im GIF.

    Bei Gif mußt Du auf die Version der installierten gdlib achten, neuere unterstützen imho kein gif mehr.

    Gruß aus Köln-Ehrenfeld,

    Elya

    --
    "Alle mal an die Nase fassen, und zwar an die eigene": http://forum.de.selfhtml.org/archiv/2003/9/57903/#m324482
    _____________
    Wikipedia: Die freie Enzyklopädie http://de.wikipedia.org
  2. Hallo annA,

    Ist sowas Möglich? Wenn ja, womit?

    Naja, Du brauchst als erstes eine Programmiersprache samt Graphikbibliothek, die Deine Graphikdateien lesen können. Dann kannst Du die Graphikdatei laden und diese dann Pixel für Pixel durchgehen und eine Statistik aller Farben machen.

    Wenn Du eine 5% Toleranz willst, dann musst Du Dir allerdings überlegen, wie die Abweichung einer Farbe von der anderen definiert ist. (ich wüßte das jetzt z.B. nicht aus dem Stand)

    Viele Grüße,
    Christian

    1. Hallo Christian

      Wenn Du eine 5% Toleranz willst, dann musst Du Dir allerdings überlegen, wie die Abweichung einer Farbe von der anderen definiert ist. (ich wüßte das jetzt z.B. nicht aus dem Stand)

      Ja, das scheint mir jetzt auch das Hauptproblem zu sein...

      Danke Dir und Elya

      vielleicht hat ja noch jemand eine Idee, wie ich das mit der Toleranz
      lösen kann

      VG
      annA

  3. Hi

    Versuchs mal hier:

    http://www.efg2.com/

    Und dann klick auf Computer Lab. Earls Seite ist die beste, die ich im Grafikbereich kenne.

    HTH

    Uwe
    Portland, OR

    1. Hi Uwe

      weiss noch nicht, ob sie das passende für mich bereit hält
      aber spannend siehts in jedem fall aus

      vg
      annA