Ich habe ein Projekt, bei dem ich eine große Anzahl von Bildtypen konvertieren muss, um sie in einer Silverlight-App anzeigen zu können - TIFF, GIF, WMF, EMF, BMP, DIB usw. Ich kann diese Konvertierungen auf dem Server vor dem Hydratisieren durchführen die Silverlight App.
Ich bin mir jedoch nicht sicher, wann ich wählen soll, in welches Format JPG oder PNG konvertiert werden soll. Gibt es eine Art Standard wie TIFF sollte immer ein JPEG sein und GIF sollte immer ein PNG sein. Oder, wenn ein BMP 24 Bit ist, sollte es in ein JPEG konvertiert werden - ein niedrigeres und es kann ein PNG sein. Oder alles ist ein PNG und warum ?
Was ich normalerweise sehe oder siehe als Antwort auf diese Art von Frage ist " Nun, wenn das Bild ein Foto ist, gehen Sie mit JPEG " oder " Wenn es gerade Linien hat, ist PNG besser ." Leider werde ich nicht den Luxus haben, irgendwelche der Bilddateien überhaupt zu betrachten und möchte nur einen Standardweg, um dies über Code zu tun, selbst wenn das eine Zillion if / then Aussagen ist.
Gibt es zu diesem Thema Standards oder Best Practices?
Das einfachste Ding, das möglicherweise funktionieren könnte , ist "behalten Sie alle Details" ("100% Qualität"), dh Verwenden Sie immer PNG anstelle von JPEG.
PNG-Bilder sehen immer identisch mit dem Original aus (es ist verlustfrei). JPG-Bilder sehen normalerweise genauso aus wie das Original, aber bei einigen Bildern (z. B. Strichzeichnungen) gibt JPG seltsame Komprimierungsartefakte (es ist verlustreich).
Ein großer Vorteil von JPG gegenüber PNG ist, dass JPGs eine gute Balance zwischen Bildgröße und Qualität bieten. Wenn die Dateigröße kein Problem ist, dann ist PNG wahrscheinlich der Weg zu gehen, da es mehr Flexibilität als JPG bietet. Dies beantwortet deine Frage jedoch nicht wirklich.
Sie können einen Service wie Smush.it verwenden - er wird Ihnen das am besten optimierte Format für die Bilder mitteilen, und führe die Kompressionen für dich durch.
Wenn ich mich richtig erinnere, führen sie alle Kompressionen auf jedem Bild durch, vergleichen dann die Ergebnisse ... und geben das Beste aus dem Set zurück.