Programmgesteuertes Auswählen des Bildkonvertierungsformats für die Silverlight-Anzeige in JPEG oder PNG

8

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?

    
Todd Main 13.05.2010, 01:00
quelle

3 Antworten

5

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).

  • Es hilft nicht, JPEG-Bilder in PNG-Bilder zu konvertieren. Übergeben Sie also JPEG-Dateien ohne Konvertierung direkt durch. Wenn eine TIFF-Containerdatei ein JPEG-Bild enthält, extrahieren Sie es in eine Standarddatei im JPEG-Format. Ansonsten ist es wahrscheinlich am besten, diese TIFF-Datei in PNG zu konvertieren.
  • erwägen, sowohl eine JPEG-Datei als auch eine PNG-Datei zu erstellen; Wenn die JPEG-Datei "wesentlich" kleiner als die PNG-Datei ist, verwenden Sie die JPEG-Datei.
  • ". emf" und ".wmf" sind inhärent Vektor-basierte Rastergrafiken. PNG ist besser als JPEG für Vektorgrafiken, aber am besten wäre ein Vektordateiformat. Ist es möglich, das Standard-Vektorgrafikformat (".svg") zu verwenden?
David Cary 24.05.2010, 06:27
quelle
1

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.

    
Jordan Arron 13.05.2010 02:13
quelle
1

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.

    
scunliffe 13.05.2010 03:02
quelle

Tags und Links