convert: Kommentare gehen verloren
Hallo zusammen, Ich habe hier eine Reihe von Bildern im GIMP-eigenen Format xcf. Die Bilder sollen nun in das png-Format umgewandelt werden. Mit convert ist das soweit möglich, nur leider gehen dabei die Kommentare in den Bildern verloren. Die sollen aber erhalten bleiben. Habe ich vielleicht ein Option übersehen? Gibt es eine Alternative? Da es ziemlich viele Bilder sind, möchte ich sie nicht unbedingt alle wieder in GIMP laden und dann einzeln im anderen Format speichern. -- Mit freundlichen Grüßen Martin Blank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Martin! Am 13.08.2010 um 16:33 Uhr schrieb Martin Blank:
Da es ziemlich viele Bilder sind, möchte ich sie nicht unbedingt alle wieder in GIMP laden und dann einzeln im anderen Format speichern.
Vielleicht ist dir das eine Hilfe: http://2stech.ca/index.php/useful-linux-commands/84-gimp-batch-convert-xcf-t... Sonst solltest du Google mit den Stichwörtern gimp batch convert (oder konvertieren) bemühen. Du wirst sicherlich fündig. Viel Erfolg! cu Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Peter Am Freitag, 13. August 2010 18:13:30 schrieb Peter Geerds:
Vielleicht ist dir das eine Hilfe:
http://2stech.ca/index.php/useful-linux-commands/84-gimp-batch-convert-xcf- to-png
Sonst solltest du Google mit den Stichwörtern gimp batch convert (oder konvertieren) bemühen. Du wirst sicherlich fündig. Viel Erfolg!
Der Tipp gefällt mir, weil ich mit meinen Recherchen gerademal soweit gekommen bin: gimp -i -b '(file-png-save *)' -b '(gimp-quit 0)' Das Teil in der ersten Klammer habe ich im Gimp-ProzedurenBrowser gefunden. Aber irgendwie habe ich das Prinzip wohl doch noch nicht verstanden, weil mein Befehl etwas Hilflos und erfolglos zusammengebaut ist. Viele Grüße Peter -- ######################################################################## Diese Signatur ist 72 Zeichen breit und 4 Zeilen Hoch ######################################################################## ######################################################################## -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Peter Geerds schrieb:
Hallo Martin!
Am 13.08.2010 um 16:33 Uhr schrieb Martin Blank:
Da es ziemlich viele Bilder sind, möchte ich sie nicht unbedingt alle wieder in GIMP laden und dann einzeln im anderen Format speichern.
Vielleicht ist dir das eine Hilfe:
http://2stech.ca/index.php/useful-linux-commands/84-gimp-batch-convert-xcf-t...
Sonst solltest du Google mit den Stichwörtern gimp batch convert (oder konvertieren) bemühen. Du wirst sicherlich fündig. Viel Erfolg!
Danke für den Hinweise. Ich hatte bei meiner Suche u.a. http://billauer.co.il/blog/2009/07/gimp-xcf-jpg-jpeg-convert-bash-script/ gefunden. Leider gehen hier auch die Kommentare verloren. Einige andere Rezepte konnte ich nicht zum Laufen bringen. Ich kenne mich aber mit diesem Teil von GIMP auch überhaupt nicht aus. -- Mit freundlichen Grüßen Martin Blank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Sat, 14 Aug 2010 10:42:07 +0200
schrieb Martin Blank
Danke für den Hinweise. Ich hatte bei meiner Suche u.a. http://billauer.co.il/blog/2009/07/gimp-xcf-jpg-jpeg-convert-bash-script/ gefunden. Leider gehen hier auch die Kommentare verloren. Einige andere Rezepte konnte ich nicht zum Laufen bringen. Ich kenne mich aber mit diesem Teil von GIMP auch überhaupt nicht aus.
Exiftool verwenden und vom Original die Metadaten zurückschreiben, die die möchtest, können alle sein, gruppenweise oder einzelne. VOrher Manpage lesen und testen was passiert! Beispiele: exiftool -q -q -overwrite_original -tagsfromfile "$INP" "$OUT" exiftool -q -q -overwrite_original -tagsfromfile "$EXIFSOURCE" \ -all:all -tagsfromfile "$TEMPFILE" -all:all "$TEMPFILE" exiftool -q -q -overwrite_original -tagsfromfile "$ORIGINALFILE" \ -EXIF:ImageDescription -EXIF:CreateDate -EXIF:ModifyDate \ -XMP:Country -GPS:GPSAltitude "$NEWFILE" Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Al Bogner schrieb:
Am Sat, 14 Aug 2010 10:42:07 +0200 schrieb Martin Blank
: Danke für den Hinweise. Ich hatte bei meiner Suche u.a. http://billauer.co.il/blog/2009/07/gimp-xcf-jpg-jpeg-convert-bash-script/ gefunden. Leider gehen hier auch die Kommentare verloren. Einige andere Rezepte konnte ich nicht zum Laufen bringen. Ich kenne mich aber mit diesem Teil von GIMP auch überhaupt nicht aus.
Exiftool verwenden und vom Original die Metadaten zurückschreiben, die die möchtest, können alle sein, gruppenweise oder einzelne.
VOrher Manpage lesen und testen was passiert!
Beispiele: exiftool -q -q -overwrite_original -tagsfromfile "$INP" "$OUT"
exiftool -q -q -overwrite_original -tagsfromfile "$EXIFSOURCE" \ -all:all -tagsfromfile "$TEMPFILE" -all:all "$TEMPFILE"
exiftool -q -q -overwrite_original -tagsfromfile "$ORIGINALFILE" \ -EXIF:ImageDescription -EXIF:CreateDate -EXIF:ModifyDate \ -XMP:Country -GPS:GPSAltitude "$NEWFILE"
Al
@Al: Sorry für PM, falscher Button ;-( Hi, die Frage ist, welche Kommentare gemeint sind. Gimp fügt sogenannte jpeg-Kommentare ein ("Created with the gimp"). Die sieht man z.B. mit convert -verbose oder identify -verbose, es ist ein durch 0xff 0xfe eingeleiteter und bis 0x00 reichender variabel langer Textbereich. Exif-Daten (XP-Comment) sind was anderes. Mit exif -l <bild> sieht man, welche belegt sind. Mit exit -t 0x9c9c sieht man z.B. den XP-Comment. Mit diversen exiftools kann man das eine oder das andere setzen oder auch in einander umwandeln... cu jth -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mon, 16 Aug 2010 08:56:21 +0200
schrieb Joerg Thuemmler
Al Bogner schrieb:
Am Sat, 14 Aug 2010 10:42:07 +0200 schrieb Martin Blank
: Danke für den Hinweise. Ich hatte bei meiner Suche u.a. http://billauer.co.il/blog/2009/07/gimp-xcf-jpg-jpeg-convert-bash-script/ gefunden. Leider gehen hier auch die Kommentare verloren. Einige andere Rezepte konnte ich nicht zum Laufen bringen. Ich kenne mich aber mit diesem Teil von GIMP auch überhaupt nicht aus.
Exiftool verwenden und vom Original die Metadaten zurückschreiben, die die möchtest, können alle sein, gruppenweise oder einzelne.
VOrher Manpage lesen und testen was passiert!
Beispiele: exiftool -q -q -overwrite_original -tagsfromfile "$INP" "$OUT"
exiftool -q -q -overwrite_original -tagsfromfile "$EXIFSOURCE" \ -all:all -tagsfromfile "$TEMPFILE" -all:all "$TEMPFILE"
exiftool -q -q -overwrite_original -tagsfromfile "$ORIGINALFILE" \ -EXIF:ImageDescription -EXIF:CreateDate -EXIF:ModifyDate \ -XMP:Country -GPS:GPSAltitude "$NEWFILE"
Al
@Al: Sorry für PM, falscher Button ;-(
Hi,
die Frage ist, welche Kommentare gemeint sind. Gimp fügt sogenannte jpeg-Kommentare ein ("Created with the gimp").
Exiftool kann auch damit umgehen. RTFM ;-) Ich habe nur Beispiele aus meinem Script gebracht. An deine Situation musst du es natürlich anpassen. Mit "exiftool -G -H -a bild.jpg" kriegst du ein _Gefühl_ wie die Felder benannt sind. Meistens sind einfach die Leerzeichen weggelassen. Du suchst: [File] - Comment Es sollte also ganz einfach mit "-comment" funktionieren, ohne, dass du eine Gruppe angibst. Sind Tags doppelt benannt, wird ohne Gruppenangabe der 1. verwendet. MIt exiftool -G -H -comment bild.jpg kannst du es prüfen exiftool -comment="alter Kommentar" bild.jpg schreibt in das Feld.
Die sieht man z.B. mit convert -verbose oder identify -verbose, es ist ein durch 0xff 0xfe eingeleiteter und bis 0x00 reichender variabel langer Textbereich.
Hast du es probiert? Ich habe damit keine Probleme.
Exif-Daten (XP-Comment) sind was anderes. Mit exif -l <bild> sieht man, welche belegt sind. Mit exit -t 0x9c9c sieht man z.B. den XP-Comment.
Du verwendest schon exiftool (tool!)?
Mit diversen exiftools
http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/index.html Wo "Comment" für "File" erklärt ist, musst du selber suchen. Achte darauf, dass du eine aktuelle Version verwendest. Vermutlich ist es für jpg und comment nicht wichtig, aber bei anderen Dingen, zB Raw.Files könnte es sein.
kann man das eine oder das andere setzen oder auch in einander umwandeln...
Du verwendest das falsche Programm! Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Al Bogner schrieb:
Am Mon, 16 Aug 2010 08:56:21 +0200 schrieb Joerg Thuemmler
: Al Bogner schrieb:
Am Sat, 14 Aug 2010 10:42:07 +0200 schrieb Martin Blank
: Danke für den Hinweise. Ich hatte bei meiner Suche u.a. http://billauer.co.il/blog/2009/07/gimp-xcf-jpg-jpeg-convert-bash-script/ gefunden. Leider gehen hier auch die Kommentare verloren. Einige andere Rezepte konnte ich nicht zum Laufen bringen. Ich kenne mich aber mit diesem Teil von GIMP auch überhaupt nicht aus. Exiftool verwenden und vom Original die Metadaten zurückschreiben, die die möchtest, können alle sein, gruppenweise oder einzelne.
VOrher Manpage lesen und testen was passiert!
Beispiele: exiftool -q -q -overwrite_original -tagsfromfile "$INP" "$OUT"
exiftool -q -q -overwrite_original -tagsfromfile "$EXIFSOURCE" \ -all:all -tagsfromfile "$TEMPFILE" -all:all "$TEMPFILE"
exiftool -q -q -overwrite_original -tagsfromfile "$ORIGINALFILE" \ -EXIF:ImageDescription -EXIF:CreateDate -EXIF:ModifyDate \ -XMP:Country -GPS:GPSAltitude "$NEWFILE"
Al @Al: Sorry für PM, falscher Button ;-(
Hi,
die Frage ist, welche Kommentare gemeint sind. Gimp fügt sogenannte jpeg-Kommentare ein ("Created with the gimp").
Exiftool kann auch damit umgehen. RTFM ;-)
Ja, weiß ich. Aber ich habe ja die Frage nicht gestellt, sondern Martin, und ich vermutete, der Unterschied wäre evt. nicht klar. Denn in der Ursprungsfrage ging es um convert, und das kann das IMHO nicht. Aber es kann die jpeg-Comments.
Ich habe nur Beispiele aus meinem Script gebracht. An deine Situation musst du es natürlich anpassen.
Mit "exiftool -G -H -a bild.jpg" kriegst du ein _Gefühl_ wie die Felder benannt sind. Meistens sind einfach die Leerzeichen weggelassen.
Du suchst: [File] - Comment
Es sollte also ganz einfach mit "-comment" funktionieren, ohne, dass du eine Gruppe angibst. Sind Tags doppelt benannt, wird ohne Gruppenangabe der 1. verwendet.
MIt exiftool -G -H -comment bild.jpg kannst du es prüfen exiftool -comment="alter Kommentar" bild.jpg schreibt in das Feld.
Die sieht man z.B. mit convert -verbose oder identify -verbose, es ist ein durch 0xff 0xfe eingeleiteter und bis 0x00 reichender variabel langer Textbereich.
Das sind die bytebereiche für jpeg-comment, nicht für exif.
Hast du es probiert?
Ich habe damit keine Probleme.
Exif-Daten (XP-Comment) sind was anderes. Mit exif -l <bild> sieht man, welche belegt sind. Mit exit -t 0x9c9c sieht man z.B. den XP-Comment.
Du verwendest schon exiftool (tool!)?
Mit diversen exiftools
http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/index.html Wo "Comment" für "File" erklärt ist, musst du selber suchen.
Achte darauf, dass du eine aktuelle Version verwendest. Vermutlich ist es für jpg und comment nicht wichtig, aber bei anderen Dingen, zB Raw.Files könnte es sein.
kann man das eine oder das andere setzen oder auch in einander umwandeln...
Du verwendest das falsche Programm!
Al
Eben. für EXIF-Daten könnte convert ungeeignet sein. Ich weiß aber nicht, inwieweit es Exif-Daten, die es nicht verarbeitet, kaputtmacht. Exif-Programme (exif, exiftran...) können dagegen nur teilweise mit den jpeg-comments umgehen (exiftran -c <comment>). Die wiederum sind aber das, was der Gimp beim Abspeichern anbietet (ich weiß nicht, ob sie auf jpeg beschränkt sind). Daneben gibt es auch noch die IPTC-Erweiterungen zu exif, die z.B. von Bildjournalisten genutzt werden. Was ich sagen wollte: Martin muss erstmal sehen, wo seine xcf-Bilder überhaupt Kommentare ablegen - IMHO nimmt Gimp eben jpeg-Comments und nicht exif. Dann wäre am ehesten ein script, was mit identify -verbose die jpeg-Comments ausliest und mit exif -c erstmal leere Exif-Daten anlegt und dann mit --set-value belegt, sinnvoll. cu jth -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mon, 16 Aug 2010 12:25:38 +0200
schrieb Joerg Thuemmler
Ja, weiß ich. Aber ich habe ja die Frage nicht gestellt, sondern Martin,
Sorry, ich habe den Thread zufällig in der Mitte gesehen und darauf geantwortet.
und ich vermutete, der Unterschied wäre evt. nicht klar. Denn in der Ursprungsfrage ging es um convert, und das kann das IMHO nicht. Aber es kann die jpeg-Comments.
convert verliert nur in sehr seltenen Fällen Metadaten und wenn, dann wäre ein Bug-Report gerechtfertigt. AFAIR war das bei mir mal bei einem Zwischenfile mit Tiff.
Ich habe nur Beispiele aus meinem Script gebracht. An deine Situation musst du es natürlich anpassen.
Mit "exiftool -G -H -a bild.jpg" kriegst du ein _Gefühl_ wie die Felder benannt sind. Meistens sind einfach die Leerzeichen weggelassen.
Du suchst: [File] - Comment
Es sollte also ganz einfach mit "-comment" funktionieren, ohne, dass du eine Gruppe angibst. Sind Tags doppelt benannt, wird ohne Gruppenangabe der 1. verwendet.
MIt exiftool -G -H -comment bild.jpg kannst du es prüfen exiftool -comment="alter Kommentar" bild.jpg schreibt in das Feld.
Die sieht man z.B. mit convert -verbose oder identify -verbose, es ist ein durch 0xff 0xfe eingeleiteter und bis 0x00 reichender variabel langer Textbereich.
Das sind die bytebereiche für jpeg-comment, nicht für exif.
Exiftool hat mir das noch immer bei unterstützten Formaten angezeigt.
Hast du es probiert?
Ich habe damit keine Probleme.
Exif-Daten (XP-Comment) sind was anderes. Mit exif -l <bild> sieht man, welche belegt sind. Mit exit -t 0x9c9c sieht man z.B. den XP-Comment.
Du verwendest schon exiftool (tool!)?
Mit diversen exiftools
http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/index.html Wo "Comment" für "File" erklärt ist, musst du selber suchen.
Achte darauf, dass du eine aktuelle Version verwendest. Vermutlich ist es für jpg und comment nicht wichtig, aber bei anderen Dingen, zB Raw.Files könnte es sein.
kann man das eine oder das andere setzen oder auch in einander umwandeln...
Du verwendest das falsche Programm!
Al
Eben. für EXIF-Daten könnte convert ungeeignet sein. Ich weiß aber nicht, inwieweit es Exif-Daten, die es nicht verarbeitet, kaputtmacht.
Das ist das Problem, auch mit neuen Versionen. Daher gleiche ich immer mit dem Original ab.
Exif-Programme (exif, exiftran...) können dagegen nur teilweise mit den jpeg-comments umgehen (exiftran -c <comment>). Die wiederum sind aber das, was der Gimp beim Abspeichern anbietet (ich weiß nicht, ob sie auf jpeg beschränkt sind). Daneben gibt es auch noch die IPTC-Erweiterungen zu exif, die z.B. von Bildjournalisten genutzt werden.
Und auch eigene Felder mit XMP, aber das deckt exiftool alles ab und noch mehr.
Was ich sagen wollte: Martin muss erstmal sehen, wo seine xcf-Bilder überhaupt Kommentare ablegen
Und ob die Felder der Norm entsprechen.
IMHO nimmt Gimp eben jpeg-Comments und nicht exif. Dann wäre am ehesten ein script, was mit identify -verbose die jpeg-Comments ausliest und mit exif -c erstmal leere Exif-Daten anlegt und dann mit --set-value belegt, sinnvoll.
Es ist mir neu, dass es um xcf geht, ich ging von jpg aus. Ich denke, das wäre ein Einzeiler mit exiftool, wenn xcf unterstützt würde. Ich denke aber, das ist es nicht. http://www.sno.phy.queensu.ca/~phil/exiftool/#supported exiftool -G -H -a test.xcf [ExifTool] - ExifTool Version Number : 8.15 [ExifTool] - Error : Unknown file type [File] - File Name : test.xcf Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (5)
-
Al Bogner
-
Joerg Thuemmler
-
Martin Blank
-
Peter Geerds
-
Peter Steffinger