AW: PNG komprimieren
KodeZwerg, wenn du auf ein Bild in den Anhängen klickst, dann erscheint es in Originalgröße. Das Bild in Originalgröße hat die vom OP genannten Daten.
|
AW: PNG komprimieren
Zitat:
Zitat:
Ich würde mir bei 320k bei dieser Bildgröße echt keine Sorgen mehr machen, nichtmals bei mobile apps. Das ist Zeit, die man besser in andere wichtigere Details investieren kann finde ich. (Insbesondere weil Bilder, die nicht unbedingt so Farbton-uniform sind wie das gezeigte, auch bei 256 Farben schnell unschön werden können.) |
AW: PNG komprimieren
PascalMagick müsste in alten und neuen Versionen funktionieren.
Oder per COM-Object einbinden, und die COM-Libraries vom Delphi Component-Wizard erzeugen lassen. |
AW: PNG komprimieren
Zitat:
Verzeih meinen Rüpelhaften schlusssatz. (ich bin immer noch davon überzeugt das per Delphi ein Umweg über Bitmap nötig ist um die Farbtiefe anzupassen, ich werde noch weiter experimentieren...) Wenn ich dem Png Befehle sei 8bit, da bekomme ich beim speichern AV weil die Png Komponente intern alles unter 32bit ablehnt um Alphakanäle zu setzen. Zumindest in meinem Delphi 2010. |
AW: PNG komprimieren
Liste der Anhänge anzeigen (Anzahl: 2)
Was bereits klappt:
Png Datei laden Png Datei samt Alpha in ein Bitmap schreiben Bmp wieder in ein Png mit Alpha schreiben Datei speichern Erste Versuche ein Force 8bit einzubauen sind an dem Alphakanal gescheitert. Siehe Anhang :-] |
AW: PNG komprimieren
Zitat:
Lade dir doch einfach die Visual Studio Community runter, hole dir den nQuant Quelltext, kompiliere und builde das Kommandozeilentool und rufe es in deinen Programm (oder sonst wie) auf. https://code.msdn.microsoft.com/Conv...bit%20PNGs.zip Wenn ganz viel Zeit da ist, kannst du die 632 Zeilen der WuQuantizer.cs (also da wo die ganze Magie passiert) auch nach Delphi übersetzen. Delphi bringt auch eine GDI+ Kapselung mit. Damit kannst du die verwendeten Objekte von System.Drawing und System.Drawing.Imaging substituieren. |
AW: PNG komprimieren
Zitat:
pngquant.exe (https://pngquant.org/) macht ja genau das was ich will nur würde ich eben gerne dieses externe Tool eliminieren und alles in Delphi machen. pngquant ist hervorragend und produziert super Qualität. Wenn das mit Delphi nicht einfach umsetzbar ist, werde ich halt gezwungen sein, das Tool weiterhin zu nutzen. @KodeZwerg Das ist doch schon mal ein guter Anfang. Bin gespannt ob du das noch besser hinkriegst. :thumb: |
AW: PNG komprimieren
Zitat:
Ich wusste das mit der Komprimierung selber bis vor ca. einem halben Jahr auch noch nicht und wurde von einem Kunden darauf hingewiesen. Damals habe ich dann die Nutzung von pngquant.exe in mein Programm eingebaut und konvertiere die PNG's nun damit, wenn der Kunde das so wünscht. Dieser Schritt hätte ich halt sehr gerne auch in Delphi implementiert, damit ich keine externe Tools aufrufen muss. pngquant.exe ist übrigens Opensource und die Sourcen dazu sind auf Github zu finden: https://github.com/kornelski/pngquant |
AW: PNG komprimieren
Zitat:
Warum willst du denn das externe Tool ersetzen? Wer bezahlt dir denn diese Zeit? Es ist doch schon fertig (mehrfach!) als kleine Kommandozeilen-Exe verfügbar. Du hast von vielen Seiten Beispiele für einen solchen Algorithmus. Wobei sollen wir dir helfen? Hunderte Zeilen C, C++ oder C#-Quelltext zu lesen und nach Delphi zu portieren? Was hast du schon an Vorarbeit geleistet?` Der von mir verlinkte C#-Quelltext sollte am Einfachsten nach Delphi zu portieren sein. |
AW: PNG komprimieren
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:05 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