2016-06-19 12 views
0

Wir entwickeln eine Web-Anwendung, wo Benutzer alle Arten von Bildern hochladen (Fotos, technische Zeichnungen, Comics, Strichzeichnungen ... alles, was Sie sich vorstellen können). Leider ist es den Benutzern nicht wichtig, das richtige Dateiformat für den Bildinhalt zu wählen (sie wissen wahrscheinlich nicht, dass verschiedene Bildformate überhaupt existieren).Wie wählt man automatisch das beste Image-Dateiformat für User Generated Content?

Ich frage mich, ob es eine Möglichkeit gibt, automatisch (ohne menschliche Interaktion) das beste Dateiformat (JPEG oder PNG) je nach Bildinhalt zu erkennen. Die Definition von "Best" berücksichtigt die visuelle Qualität in einem Web-Kontext und die Dateigröße.

Mit anderen Worten, diese Frage ähnelt dem Zweig "Need to find Detail" in Google's Image File Format Decision Tree.

Diese Frage ist nicht über Komprimieren/Optimieren von Bildern mit Tools wie Pngcrush, Pngquant, JPEGTRAN, Jpegrescan und andere. Diese Optimierungen würden nach Auswahl des "besten" Bilddateiformats durchgeführt werden.

+0

Ich würde sagen: Ja, es gibt eine Möglichkeit, das "beste" Dateiformat ** automatisch ** zu erkennen, wenn und nur wenn Sie das Wort "best" in technischen und formalen Begriffen definieren können, die für die Implementierung geeignet sind ein Algorithmus basierend auf ihnen. So weit, so offensichtlich. Sie können beispielsweise ein Qualitätsmaß definieren (z. B. die Summe der quadratischen Pixelabstände zum Originalbild, dividiert durch die Anzahl der Pixel) und dann einfach die verfügbaren Dateiformate und Komprimierungen ausprobieren und sehen, welches die höchste Qualität erzielt. – Marco13

+0

Nein, dies ist nicht automatisch möglich, denn um das optimale Format zu kennen, müssen Sie die beabsichtigte Verwendung des Bilds kennen und Sie können dies nicht ermitteln, ohne den Benutzer zu fragen. Angenommen, das Bild ist das Ergebnis einer überwachten Klassifizierung, und "2" steht für ein Maisfeld und "4" steht für Wald. Sie können JPEG als am besten und die Quantisierung als Pixel an der Grenze von Mais und Wald angeben Meer '3' .... –

Antwort

0

vollständige Offenlegung, ich arbeite für sie, aber Cloudinary verfügt über eine Funktion für genau dieses Problem:

http://cloudinary.com/documentation/image_transformations#automatic_format_selection

Wenn Sie die q_auto und f_auto Transformationsparameter in einer Lieferung URL paaren, Cloudinary wird herauszufinden, die Das beste Format, um sowohl den speziellen Inhalt eines Bildes zu liefern (was Sie fragen) als auch die Formatunterstützung jedes Benutzers. So könnte ein Foto als JPG für Safari, WebP für Chrome und JPEG-XR für Edge geschaltet werden. Eine Strichzeichnung könnte für alle drei als PNG dienen. Alles automatisch.