So lesen Sie Fireworks PNG-Multilayer-Dateien ohne Fireworks

24

Ich habe ein paar Fireworks-PNG-Dateien erhalten. Fireworks verfügt über ein spezielles Format zum Speichern mehrerer Quellbilder in Ebenen in der PNG-Datei.

Wie kann ich diese lesen, ohne dass Fireworks installiert ist?

(Ich arbeite auf einem Mac, aber mit VMware, so dass alle Vorschläge, welche Plattform auch immer geschätzt wird)

BEARBEITEN: Ich würde es vorziehen, eine Reihe von Kopien aus dem geschichteten PNG zu erhalten. Und ich bevorzuge, wenn der Export verlustfrei ist

Jesper Rønn-Jensen
quelle
Für technische Details: stackoverflow.com/questions/4242402/…
mems

Antworten:

17

PNG-Dateien haben keine Ebenen, daher werden Fireworks-Ebenen in den privaten Abschnitten der PNG-Dateien in einem proprietären Format gespeichert, das nicht PNG ist. Ich kenne kein Programm, das sie lesen kann. Sie müssen den Besitzer dieser Fotos bitten, sie in ein reduziertes PNG-Format (einschichtig) oder in ein anderes mehrschichtiges Format wie psd zu konvertieren.

Wenn dies nicht möglich ist, kann ich nur empfehlen, eine Testversion von Adobe Fireworks herunterzuladen (Registrierung erforderlich), um diese Fotos zu konvertieren.

Harrymc
quelle
5
+1. Aber eine Klarstellung: Es ist das eigentliche Inhaltsformat der Hilfsblöcke, in denen mehrschichtige Informationen gespeichert werden, die von anderen Tools nicht verstanden werden. Diese Chunks enthalten keine Nicht-PNG-Dateien. Sie sind in der PNG-Spezifikation ( w3.org/TR/PNG/#11Ancillary-chunks ) beschrieben. APNG ist abwärtskompatibel mit PNG und Feuerwerk zerstört dies normalerweise nicht (nach meinem Wissen). APNG ist einfach eine nicht offizielle Erweiterung, keine andere Art von PNG.
Ein Zwerg
+1. Sehr ärgerlich, dass ich tatsächlich eine Testversion von Fireworks installiert habe, um die Ebenen der Datei zu lesen
Jesper Rønn-Jensen
Hat sich diese Antwort im Laufe der Jahre geändert, und jetzt ist Fireworks tot? Ist es heute möglich zu tun? (Ich habe so ein Bedürfnis)
newyuppie
1
Feuerwerk ist nicht tot. Es ist immer noch ein großartiges Programm. Schade, dass sie die Spezifikation nicht für ihre proprietären Chunks veröffentlicht haben.
Andrew E
Feuerwerk ist tot. Sie können es auf Win10 verwenden, aber es wurde zu einem Clunker. Es ist wie mit einem Korps zu tanzen. Siehe @Mingo Rdm-Lösung (psd - unten). Dies ist der Trick, wenn Sie über Fireworks verfügen, um Ihre überlagerten PNGs als psd zu speichern.
Jeffz
5

Sie können aus jedem verfügbaren Adobe Fireworks-Dokument und mit einer GIMP-.psd-Datei speichern und so zumindest die Ebenen Ihres Archivs erkennen.

Sie können Objekte und Textebenen verschieben, aber mit Textebenen können Sie den Text nicht ändern und das gleiche Format beibehalten, nur indem Sie ihn mit dem GIMP-Textwerkzeug löschen und bearbeiten.

Ich verwende Adobe Fireworks CS5 und Gimp 2.4.0 zum Testen.

Mingo Rdm
quelle
2
Sowohl Feuerwerk als auch Gimp unterstützen psd, einfache und großartige Lösung !!
Timo Huovinen
4

Wenn Sie diese Dateien nur lesen müssen, können Sie sie mit Batch PNG to JPG reduzieren. Es enthält eine Vorschau, mit der Sie die PNGs anzeigen können, wenn Sie dies möchten. Wenn es jedoch animiert ist, wird nur das erste Bild exportiert.

So,

XnView Viewer unterstützt auch den APNG
Firefox-Browser.
ImageJ -Bildprozessor

Inzwischen ist mir aufgefallen, dass Sie von Stackoverflow.com stammen. Wenn Sie programmgesteuert auf dieses Format zugreifen müssen, benötigen Sie einen Patch für libpng , mit dem Sie APNG unterstützen können. Es ist eine hervorragende (wenn auch nicht ganz standardmäßige) Ergänzung zu libpng, wenn Sie es brauchen. Es ist schließlich das, was alle oben genannten Anwendungen verwenden. ;)

Ein Zwerg
quelle
Gute, umfassende Antwort. Ich wusste nicht, dass Fireworks das APNG-Format verwendet. Das ist besser, als vollständig proprietär zu sein. Auf einer anderen Website wurde gefragt, wie / repariert / werden soll, wenn Fireworks nicht mehr in der Lage ist, Dateien zu laden (oder zumindest so viel wie möglich zu retten). . Wenn Sie eine Idee haben ... :-)
PhiLho
Hmm ... wenn Fireworks eine solche Datei nicht mehr laden kann, muss sie beschädigt sein. Es besteht die Möglichkeit, dass es mit einem anderen Tool wie ImageJ erstellt wurde. Es könnte sich also lohnen, es von dort aus zu laden. Wenn dies fehlschlägt, ist die einzige Möglichkeit, einen guten Hex-Editor zu starten und die APNG-Spezifikation ( wiki.mozilla.org/APNG_Specification ) zu befolgen , um festzustellen , was nicht stimmt. Der 010 Editor ( sweetscape.com/010editor ) unterstützt binäre Vorlagen. Sie können Ihre eigenen erstellen oder bereits erstellte verwenden, die bereits Vorlagen zum Parsen von PNG- und PNG-Chunks enthalten.
Ein Zwerg
Sehr umfangreich, aber ich habe noch nicht als beantwortet markiert, weil ich wirklich möchte, dass die Ebenen als PNGs ausgegeben werden. (es muss verlustfrei sein). Ich bearbeite die Frage, um sie zu reflektieren.
Jesper Rønn-Jensen
ImageJ, das ich gerade ausprobiert habe, kann nur die Datei lesen, aber nur die oberste Ebene sehen. Ich kann die anderen Schichten nicht sehen. ImageJ kann mein Problem also nicht lösen
Jesper Rønn-Jensen
Sie nähern sich schnell der Grenze meines Wissens zu diesem Thema. Ich habe keine Erfahrung damit. Genau so war es in letzter Zeit, als ich mit APNGs arbeiten musste. Probieren Sie aus, ob Sie die Ebenen mit Evans Bildeditor ( evanolds.com/eie.html ) anzeigen können . Wenn dies fehlschlägt, müssen Sie wirklich einen Hex-Editor verwenden. Sie müssen nach Textabschnitten suchen ( w3.org/TR/PNG/#11textinfo ). Hoffentlich enthalten sie Informationen darüber, welche Software die Datei erstellt hat.
Ein Zwerg
2

Die einzigen Programme, die ich außer Fireworks gesehen habe, die diese PNG-Ebenen beibehalten haben, waren Freehand und Flash (beide sind von Macromedia). Das letzte Mal habe ich das vor ein paar Jahren gemacht, daher bin ich mir nicht mal sicher, ob die aktuellen Versionen diese Fähigkeit behalten.

Hyperslug
quelle