Bestimmen Sie, ob eine Bilddatei ein Foto oder eine Grafik ist?

Ich beginne mit dem, was ich für ein Experiment halte ...

Um herauszufinden, ob es sich bei einer bestimmten Bilddatei, unabhängig vom Format, um ein Foto oder eine Grafik handelt.

"Foto" Bedeutet so etwas wie Landschaft, Menschen usw. V.S."Grafik" bedeutet ein Symbol, eine Illustration, ein Diagramm, einen UI-Screenshot usw.

Ich habe in der letzten Woche ein nettes PHP / ImageMagick-Skript entwickelt, das Statistiken aus Bilddateien abruft und Korrekturen für Weißabgleich, Farbton, Lebendigkeit, Schärfe und Schatten / Glanzlichter anwendet.

Jetzt möchte ich noch einen Schritt weiter gehen: Fotoinhalte automatisch erkennen und dann die oben beschriebene Verarbeitung anwenden.

Eine Methode, die bis jetzt einigermaßen konsistent war, bestand darin, festzustellen, ob das Bild EXIF-Daten enthielt, dies funktioniert jedoch nur bei JPEGs. Das ist natürlich nicht kinderleicht.

Gibt es bekannte Methoden über ImageMagick, GD oder auf andere Weise, um ein "Foto" gegen eine "Grafik" zu erkennen?

Ich habe die Möglichkeit, neben ImageMagick & GD auch andere Anwendungen auf unserem Webserver zu installieren / auszuführen.

Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage