AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Dateiformat webp in Delphi VCL

Dateiformat webp in Delphi VCL

Offene Frage von "TurboMagic"
Ein Thema von DugDev · begonnen am 12. Jan 2021 · letzter Beitrag vom 13. Nov 2022
Antwort Antwort
Seite 1 von 2  1 2   
DugDev

Registriert seit: 21. Aug 2009
9 Beiträge
 
Delphi 2007 Professional
 
#1

Dateiformat webp in Delphi VCL

  Alt 12. Jan 2021, 08:59
Gibt es eine Möglichkeit Bilddaten im Format webp mit TImage, TImageList anzuzeigen / zu verarbeiten?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Dateiformat webp in Delphi VCL

  Alt 12. Jan 2021, 09:16
Dafür benötigst Du einen Import-/Exportfilter für TImage.
https://github.com/Wykerd/delphi-webp
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Dateiformat webp in Delphi VCL

  Alt 12. Jan 2021, 15:23
Mal bewusst provokant gefragt: Wozu ist WEBP denn gut? Die Bildqualität ist bestenfalls genauso gut, allzu meist jedoch schlechter als JPEG (4:2:2 und 4:4:4) bzw. PNG. Ich hätte nicht gedacht, dass das heute noch jemand neu in sein Programm einbaut - als PR-Füllmaterial für die Featureliste?
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
Benutzerbild von Sinspin
Sinspin
Online

Registriert seit: 15. Sep 2008
Ort: Dubai
614 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: Dateiformat webp in Delphi VCL

  Alt 12. Jan 2021, 16:15
Ich hätte nicht gedacht, dass das heute noch jemand neu in sein Programm einbaut
"Heute noch" ist gut! Aus irgend einem, auch mir, schleierhaften Grund wird das Format, gefühlt, von immer mehr Webseiten für dynamisch generierte Bildinhalte verwendet. Warum man da kein PNG nimmt ergibt für mich auch keinen Sinn.
Stefan
Nur die Besten sterben jung
A constant is a constant until it change.
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Dateiformat webp in Delphi VCL

  Alt 13. Jan 2021, 00:55
Ich kann mir schon vorstellen, dass Google sein Hausformat mit zahlreichen komfortablen Frameworks garniert. Aber in der letzten Zeit scheint Google das Format selbst aufgegeben zu haben und stattdessen PIK/JPEGXL zu verfolgen. WEBP selbst hat einfach zu wenig Benefit im Vergleich zu JPEG und PNG. Das war damals ganz anders, als PNG sich gegen GIF durchgesetzt hat (mehr als 256 Farben, Alphakanal, bessere Kompression, patentfrei). Interessant ist allenfalls aus historischen Gründen, dass es auf IFF basiert, dem guten alten Amiga-Bitstromformat.

Mich würde schon die Motivation interessieren, das Format in ein Delphiprogramm zu integrieren...
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden

Geändert von Codehunter (13. Jan 2021 um 01:04 Uhr)
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.015 Beiträge
 
Delphi 2009 Professional
 
#6

AW: Dateiformat webp in Delphi VCL

  Alt 13. Jan 2021, 08:15
WEBP hat für verlustfreie Grafiken einen stärkeren Kompressionsalgorithmus als PNG.
Es wird postuliert, dass WEBP verlustbehaftet "schöner" komprimiert als JPEG bie gleicher Dateigröße. Das ist aber subjektiv und ich finde die WEBP-Verluste nicht besser als JPEG.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Dateiformat webp in Delphi VCL

  Alt 13. Jan 2021, 09:54
WEBP hat für verlustfreie Grafiken einen stärkeren Kompressionsalgorithmus als PNG.
Die umso stärker ins Gewicht fallen, je größer (ich meine Breite x Höhe) das Bild ist. Nur wer benutzt schon PNG für hochauflösende Bilder? Da ist man doch wieder beim JPEG als Referenz, wo WEBP kaum Vorteile zeigt.
Es wird postuliert, dass WEBP verlustbehaftet "schöner" komprimiert als JPEG bie gleicher Dateigröße. Das ist aber subjektiv und ich finde die WEBP-Verluste nicht besser als JPEG.
Schöner die Verluste nie waren? Wikipedia hat da ein paar objektive Angaben.

Das einzige das mir im Nachhinein noch eingefallen ist, wo WEBP tatsächlich einen Benefit haben könnte: Verlustfreie Animationen. Da wird ja bis heute noch auf GIF gesetzt und mit allerlei Verrenkungen (z.B. per-Frame-Paletten) die Qualität "optimiert". Juchee, endlich schönere Facebook-Katzen-Glitterbildchen!
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.015 Beiträge
 
Delphi 2009 Professional
 
#8

AW: Dateiformat webp in Delphi VCL

  Alt 13. Jan 2021, 10:39
Das einzige das mir im Nachhinein noch eingefallen ist, wo WEBP tatsächlich einen Benefit haben könnte: Verlustfreie Animationen. Da wird ja bis heute noch auf GIF gesetzt und mit allerlei Verrenkungen (z.B. per-Frame-Paletten) die Qualität "optimiert". Juchee, endlich schönere Facebook-Katzen-Glitterbildchen!
Da wurde nur auf GIF gesetzt, weil APNG keine breite Unterstützung hatte. Seit einem Jahr gibt es effektiv weltweit nur noch zwei Browser gibt, Firefox und Chromium, und die können beide APNG. Dadurch hätte sich die Sache eigentlich erledigt.

WEBP hat für verlustfreie Grafiken einen stärkeren Kompressionsalgorithmus als PNG.
Die umso stärker ins Gewicht fallen, je größer (ich meine Breite x Höhe) das Bild ist. Nur wer benutzt schon PNG für hochauflösende Bilder? Da ist man doch wieder beim JPEG als Referenz, wo WEBP kaum Vorteile zeigt.
Die Auswahl des Dateiformats und ob Verlustbehaftung oder nicht, nimmt man Anhand des Inhalts vor. Für alles, was keine fotografischen Daten enthält, ist PNG auch bei großen Bildern JPEG überlegen. Andererseits: Wer nicht-fotografische Daten in einem anderen Format speichert als SVG, hat die Kontrolle über sein Leben verloren.
WEBP kann aber - und das ist neu - verlustbehaftete Alphakanäle, das konnte vorher eigentlich nur JPEG2000 (was nie im Web verbreitet war) und künstlich verlustbehaftetes PNG. Ich glaube, auch verlustbehaftete Animationen mit Alphakanal. Für Animationen ohne Alphakanal gibt es Videos.

Kurzum:
Fotografische Daten: JPEG oder WEBP, je nach Geschmack. Ist halt wirklich diskutabel.
Fotografische Animationen mit Alphakanal: WEBP.
Verlustbehaftete Animationen ohne Alphakanal: MP4.
Alle nicht fotografische Bilder und Animationen: SVG. GIF, PNG und APNG sind überflüssig. Verlustfreies WEBP auch.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: Dateiformat webp in Delphi VCL

  Alt 13. Jan 2021, 12:49
Alle nicht fotografische Bilder und Animationen: SVG. GIF, PNG und APNG sind überflüssig. Verlustfreies WEBP auch.
Da wär ich ja prinzipiell sehr dafür, nur bring mal einer TImageList für Toolbar-Icons das SVG-Format bei. Da wünsche ich viel Spaß.

Ich red hier speziell von VCL-Anwendungen. Da pflegt man mitunter drei Bitmap-ImageLists für verschiedene Icongrößen. In den meisten Fällen sind das aufwendig von einer Vektorgrafik runterskalierte Icons, die dann auch noch auf UHD-Bildschirmen wieder hochskaliert werden. Unsinniger gehts ja gar nicht mehr.

Aber nativ gerendertes SVG ist auch kein Pappenstiel. Selbst die ganz teuren zugekauften SVG-Komponenten (wir haben eine für mehrere Tsd. Euro) können nur ein SVG-Subset. Da muss man schon beim Design der Icons wissen, was die Bibliothek kann und was nicht. Einfach mal von einem Designer was pinseln lassen ist nicht möglich. Man kommt z.B. von Indesign oder Corel Draw zu keinem kompatiblen SVG. Am ehesten noch mit Inkscape.

Dabei kann ich mich dunkel erinnern, dass Microsoft schon vor 25 Jahren bei der Entwicklung von NT5 an Vektor-Icons gedacht hatte. Da gabs mal in einer Fachzeitschrift einen Artikel dazu (Internet war ja damals noch nicht so weit).

EDIT: Wenn man mich fragen würde, ich würde ein neues Vektorformat viel eher begrüßen als das drölfzigtausendste Rasterformat. Mit weniger Overhead und weniger parallelen Maßeinheiten. Auf Objektebene würde eine einzige reichen, den Rest regelt man per Scaling auf Viewport-Ebene. Features wie Gradienten wurden ja bei SVG quasi nur "drangeflanscht" durch Container-Markup wie CSS. Also ein einfacher zu parsendes und zu renderndes Format als SVG. Denn für letzteres brauchts inzwischen eine 500-MB-Chromium-Engine wenns halbwegs funktionieren soll.
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden

Geändert von Codehunter (13. Jan 2021 um 12:57 Uhr)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Dateiformat webp in Delphi VCL

  Alt 13. Jan 2021, 13:02
Zitat:
Da wär ich ja prinzipiell sehr dafür, nur bring mal einer TImageList für Toolbar-Icons das SVG-Format bei. Da wünsche ich viel Spaß.
https://github.com/EtheaDev/SVGIconImageList
Markus Kinzler
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz