Alle für die Produktwahl in Frage kommenden Parameter gehören in die Datenbank.
Schon richtig. Aber ich habe ihn auch gar nicht so verstanden, dass er das zur Laufzeit machen möchte.
Habe das noch nie gemacht, aber mein erster Ansatz wäre: ImageMagick. Die Bilder jeweils auf wenige Farben runterdithern und ImageMagick dann das Vorkommen der Farbwerte auslesen lassen... Liste nach Häufigkeit absteigend sortieren... Erster Listeneintrag = gesuchter Farbwert.
Wie gesagt, nur meine spontane Idee dazu, gibt bestimmt bessere Ansätze.