AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

JPGs bearbeiten?

Ein Thema von MicMic · begonnen am 27. Aug 2019 · letzter Beitrag vom 28. Aug 2019
Antwort Antwort
Seite 1 von 2  1 2      
MicMic

Registriert seit: 26. Mai 2018
296 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

JPGs bearbeiten?

  Alt 27. Aug 2019, 14:51
Hallo,
wenn ich ein Delphi Programm schreiben wollte, mit dem ich JPG-Bilder bearbeiten kann (Farben ändern, malen etc.) komme ich nur auf die Idee, in Canvas herum zu zeichnen. Also JPG in ein Bitmap konvertieren, die nötigen Funktionen nutzen und vor dem Speichern alles wieder zurück in JPG. Wie machen es denn eigentlich die großen wie Photoshop usw. ? Eine 100 MB JPG Datei in Bitmap umzuwandeln um damit dann zu arbeiten (malen, zeichnen, Farbverläufe etc.) ist sicherlich ein ganz falscher Weg.

Gruß
Mike
  Mit Zitat antworten Zitat
hhcm

Registriert seit: 12. Feb 2006
Ort: Wegberg
310 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: JPGs bearbeiten?

  Alt 27. Aug 2019, 14:56
Hi,

ich weiß, das beantwortet deine Frage nicht, aber ich nutze - ImageEn - wenn ich Bilder in Delphi bearbeiten will.
Trotzdem denke ich, dass irgendwie alles beim Canvas anfängt.
Chris
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: JPGs bearbeiten?

  Alt 27. Aug 2019, 15:03
Hallo,
Zitat:
Wie machen es denn eigentlich die großen wie Photoshop usw. ?
Die schauen sich die jeweiligen Spezifikationen an, formen es intern in ein Bitmap um
und schreiben den betreffenden Code dazu.
Heiko

Geändert von hoika (27. Aug 2019 um 18:01 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.355 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: JPGs bearbeiten?

  Alt 27. Aug 2019, 15:07
Hallo,
Zitat:
Wie machen es denn eigentlich die großen wie Photoshop usw. ?
Die schauen sich die jeweiligen Spezifikationen an und schreiben den betreffenden Code dazu.
YMMD
Wenn du wissen willst, wie es die "Großen" machen, kannst du dir ja mal Gimp ansehen. Das ist Open-Source.
Peter
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: JPGs bearbeiten?

  Alt 27. Aug 2019, 15:10
Was sind das wieder für nichtssagende Antworten!^^

Du kannst dich bspw. bei zwei großen einfach umgucken.
GIMP hat ein GitHub-Repository:
https://github.com/GNOME/gimp

Und paint.net ist eine unobfuskierte .NET-Anwendung die z.B. mit ILSpy dekompilieren kannst.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.116 Beiträge
 
Delphi 12 Athens
 
#6

AW: JPGs bearbeiten?

  Alt 27. Aug 2019, 15:58
Ist zwar C++, aber vielleicht hilft Dir das weiter.
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#7

AW: JPGs bearbeiten?

  Alt 27. Aug 2019, 16:13
Auch die großen müssen Bilder in eine Bitmap-Form bringen, um sie auf Pixel-Ebene verändern zu können. Technisch nicht anders möglich, und gerade bei jpegs auch mathematisch nicht wirklich. Nur wenige sind an die Arbeit mit Bildern, die das RAM sprengen würden, überhaupt angepasst, und auch dies ist meines Wissens nach auch nichts anderes als kleine Versionen für verschiedenen Zoom-Stufen zu errechnen (und Mal-Operationen auf die Originaldaten zu mappen), und/oder partielles Laden um nur die anzuzeigenden Bereiche im Speicher zu haben. Die Details sind natürlich um ein Vielfaches komplexer und variieren je nach Programm.

Aber um ein Bild beliebig bearbeitbar zu haben, MUSS man die Pixeldaten haben, was einem Bitmap gleichzusetzen ist egal wie man es am Ende nennt.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.116 Beiträge
 
Delphi 12 Athens
 
#8

AW: JPGs bearbeiten?

  Alt 27. Aug 2019, 16:41
Ja richtig, zumal JPG nicht verlustfrei ist und Kompression und Filter enthält.
Ausserdem kann das JPG Dateiformat Alles mögliche enthalten (Thumb, mehrere Bilder, Zustatzdaten, etc.).
  Mit Zitat antworten Zitat
Benutzerbild von gubbe
gubbe

Registriert seit: 8. Okt 2005
Ort: Schleswig-Holstein
137 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: JPGs bearbeiten?

  Alt 27. Aug 2019, 17:39
Hallo,
wenn ich ein Delphi Programm schreiben wollte, mit dem ich JPG-Bilder bearbeiten kann (Farben ändern, malen etc.) komme ich nur auf die Idee, in Canvas herum zu zeichnen. Also JPG in ein Bitmap konvertieren, die nötigen Funktionen nutzen und vor dem Speichern alles wieder zurück in JPG. Wie machen es denn eigentlich die großen wie Photoshop usw. ? Eine 100 MB JPG Datei in Bitmap umzuwandeln um damit dann zu arbeiten (malen, zeichnen, Farbverläufe etc.) ist sicherlich ein ganz falscher Weg.

Gruß
Mike
Doch, genau das ist der Weg. Es gibt nur ein paar Dinge, die man mit JPGs verlustfrei machen kann, drehen zum Beispiel. Für's reinzeichnen muss man es erst in ein Bitmap umwandeln und dann erneut komprimieren mit dem entsprechenden Qualitätsverlust bei jedem erneuten Speichern. Deshalb speichert man mit den "großen" Programmen ja auch lieber ein verlustfreies Format, wenn man die Bilder später nochmal weiterbearbeiten möchte.
  Mit Zitat antworten Zitat
Benutzerbild von JanWe
JanWe

Registriert seit: 23. Mär 2015
Ort: NRW
78 Beiträge
 
Delphi 7 Personal
 
#10

AW: JPGs bearbeiten?

  Alt 28. Aug 2019, 13:02
früher (vor 20 Jahren) gab es mal ein Programm namens eclipse°), das glaub ich so 4000 DM gekostet hat, mit dem man große Bilddateien (BMP, TIFF .psd) auf den damals leistungsstarken 200 MHz/500 MB RAM Rechnern laden und bearbeiten konnte,
indem man mit einem Vorschaufenster/navigator verschoben und einfach nur gerade die Teile bearbeitet hatte, die notwendig waren. Der Rest wurde dann auf wieder zusammen die Platte geschrieben.

Zwei Jahre später hatte sich Adobe für Photoshop die Technik abgeschaut (eingekauft?)

Bei JPEGs reicht es ja auch, nur Teile der Datei in die Bitmaps zu laden und zu bearbeiten. Speichern - indem man die Bereiche komprimiert zurückspeichert. Zum Schluß gegebenenfalls das Thumbnail aktualisieren/anpassen. Fertig.

°= nein, nicht die Java-IDE
Jan
Allen demnächst ein gutes 2023!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 15:55 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