convert: PNG zu GIF und Transparenz behalten

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
buhtz
Beiträge: 1105
Registriert: 04.12.2015 17:54:49
Kontaktdaten:

convert: PNG zu GIF und Transparenz behalten

Beitrag von buhtz » 08.03.2018 02:05:52

Ich habe ein PNG mit transparenten Hintergrund. Das möchte ich in ein GIF konvertieren und die Transparenz aber so behalten.
convert tut dies nicht per default. Und zum Verständnis der ausführlichen manpage fehlt mir das Grafikdesigner-Wissen.

Das hier hatte nicht funktioniert.

Code: Alles auswählen

convert bullet_select.png -alpha activate b.gif
Debian 11 & 12; Desktop-PC, Headless-NAS, Raspberry Pi 4
Teil des Upstream Betreuer Teams von Back In Time (Debianbackintime)

breakthewall
Beiträge: 507
Registriert: 30.12.2016 23:48:51

Re: convert: PNG zu GIF und Transparenz behalten

Beitrag von breakthewall » 08.03.2018 03:28:50

Nicht möglich. Das GIF-Format unterstützt keine Transparenz.

debianoli
Beiträge: 4071
Registriert: 07.11.2007 13:58:49
Lizenz eigener Beiträge: MIT Lizenz

Re: convert: PNG zu GIF und Transparenz behalten

Beitrag von debianoli » 08.03.2018 06:16:01

Falsch. Gif kann Transparenz. Steht am Anfang des verlinkten Wikipedia Artikels.
https://de.wikipedia.org/wiki/Graphics_ ... prov=sfla1

Klappt die Konvertierung mit Gimp?

Schau die mal die -flatten Option an, mit der könnte es gehen. Die Optionen sind alle unter dem Link

https://imagemagick.org/script/command- ... php#layers

breakthewall
Beiträge: 507
Registriert: 30.12.2016 23:48:51

Re: convert: PNG zu GIF und Transparenz behalten

Beitrag von breakthewall » 08.03.2018 06:36:09

debianoli hat geschrieben: ↑ zum Beitrag ↑
08.03.2018 06:16:01
Falsch. Gif kann Transparenz.
War lediglich unglücklich ausgedrückt. Gemeint war eigentlich, dass der Alpha-Kanal eines PNG nicht in das GIF-Format übertragbar ist. Der Farbraum des GIF-Formats ist auf 256 Farben beschränkt, und auch wenn Transparenz möglich ist, so können alle Pixel nur entweder farbig oder transparent sein, aber nicht beides an beliebigen Stellen.

debianoli
Beiträge: 4071
Registriert: 07.11.2007 13:58:49
Lizenz eigener Beiträge: MIT Lizenz

Re: convert: PNG zu GIF und Transparenz behalten

Beitrag von debianoli » 08.03.2018 07:04:50

Das mit der Transparenz verstehe ich nicht ganz. Was meinst du mit "können Pixel entweder farbig oder transparent " sein?

Wenn der alpha Kanal nicht mitkommt, dann könnte man das doch durch eine Zwischenfarbe lösen, die dann durch Transparenz ersetzt wird?

Benutzeravatar
MSfree
Beiträge: 10721
Registriert: 25.09.2007 19:59:30

Re: convert: PNG zu GIF und Transparenz behalten

Beitrag von MSfree » 08.03.2018 08:21:30

breakthewall hat geschrieben: ↑ zum Beitrag ↑
08.03.2018 06:36:09
Gemeint war eigentlich, dass der Alpha-Kanal eines PNG nicht in das GIF-Format übertragbar ist.
Ein Alphakanal kann Transparenz in 256 Stufen variieren, von vollständig deckend bis komplett durchsichtig.

GIF kann nur für jedes Pixel die Information deckend oder transparent (nur ein Bit) speichern. Beim Übertragen eines Alphakanals gehen also die Zwischenstufen verloren.
Der Farbraum des GIF-Formats ist auf 256 Farben beschränkt
Das stimmt nicht. Man kann GIFs mit drei Farbkanälen und 8 Bit pro Kanal erzeugen.

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: convert: PNG zu GIF und Transparenz behalten

Beitrag von Revod » 08.03.2018 10:24:22

Via Terminal

http://netz10.de/2009/04/01/bildformate ... umwandeln/

Grafische,

ffmulticonverter kann ich in den nicht finden, weil es sich in den " Multimedia Repo " befindet, doch Debianconverseen befindet sich in den offiziellen Repos.
Systemd und PulseAudio, hmmm, nein danke.

debianoli
Beiträge: 4071
Registriert: 07.11.2007 13:58:49
Lizenz eigener Beiträge: MIT Lizenz

Re: convert: PNG zu GIF und Transparenz behalten

Beitrag von debianoli » 08.03.2018 10:38:02


Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: convert: PNG zu GIF und Transparenz behalten

Beitrag von Meillo » 08.03.2018 10:44:39

MSfree hat geschrieben: ↑ zum Beitrag ↑
08.03.2018 08:21:30
GIF kann nur für jedes Pixel die Information deckend oder transparent (nur ein Bit) speichern. Beim Übertragen eines Alphakanals gehen also die Zwischenstufen verloren.
Anders formuliert: Eine der Farben ist als die ``transparente Farbe'' markiert. Alle Pixel, die diese Farbe haben, sind transparent. Damit kann ein Pixel entweder transparent sein oder deckend. Habtransparent geht nicht (in PNG aber schon).

breakthewall hat geschrieben: ↑ zum Beitrag ↑
08.03.2018 06:36:09
Der Farbraum des GIF-Formats ist auf 256 Farben beschränkt
Das stimmt nicht. Man kann GIFs mit drei Farbkanälen und 8 Bit pro Kanal erzeugen.
http://en.wikipedia.org/wiki/GIF hat geschrieben: The format supports up to 8 bits per pixel for each image, allowing a single image to reference its own palette of up to 256 different colors chosen from the 24-bit RGB color space.
Man kann also maximal 256 verschiedene Farben aus einem 24-bit Farbraum verwenden. Das gilt fuer jeden Block des Bildes separat. Indem man mehrere Bloecke mit je anderen 256 Farben definiert, kann man insgesamt mehr Farben verwenden. Siehe: https://en.wikipedia.org/wiki/GIF#True_color
Use ed once in a while!

buhtz
Beiträge: 1105
Registriert: 04.12.2015 17:54:49
Kontaktdaten:

Re: convert: PNG zu GIF und Transparenz behalten

Beitrag von buhtz » 12.03.2018 21:22:14

Gibt es unter Linux auch ein nettes Kommandozeilen tool, dass mir so ein GIF gleich als base64 string ausgeben kann?
Debian 11 & 12; Desktop-PC, Headless-NAS, Raspberry Pi 4
Teil des Upstream Betreuer Teams von Back In Time (Debianbackintime)

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: convert: PNG zu GIF und Transparenz behalten

Beitrag von Meillo » 12.03.2018 22:50:35

base64(1) ;-)
Use ed once in a while!

Antworten