Dateiformate
Welche Formate pxstud.io öffnet und exportiert und was jedes davon behält.
Öffne Dateien mit Datei > Öffnen... (oder zieh sie auf den Editor) und exportiere mit Datei > Exportieren.... Wie du jede Option benutzt, steht unter Öffnen, Importieren und Exportieren.
| Format | Öffnen | Exportieren | Animation | Ebenen |
|---|---|---|---|---|
pxstud.io (.pxstudio) | ja | mit Datei > Speichern unter... | ja | alles bleibt erhalten |
Aseprite (.aseprite, .ase) | ja | ja | ja | Ebenen, Gruppen, verknüpfte Cels, Tags, Slices, Tilemaps und die Palette |
| PNG | ein Bild | ein Bild oder eines pro Frame | als einzelne Dateien | auf eine Ebene reduziert |
APNG (animiertes PNG, .png oder .apng) | ja, mit der Dauer jedes Frames | animiert | ja | auf eine Ebene reduziert |
| GIF | ja, mit der Dauer jedes Frames | animiert | ja | auf eine Ebene reduziert |
| WebP | Standbild oder animiert | Standbild oder animiert | ja | auf eine Ebene reduziert |
| JPEG | ja (keine Transparenz) | ein Bild pro Frame | nein | auf eine Ebene reduziert |
| AVIF | ein Bild | ein Bild pro Frame (standardmäßig verlustfrei) | nein | auf eine Ebene reduziert |
| BMP, TGA, PCX | ein Bild | ein Bild pro Frame | nein | auf eine Ebene reduziert |
| QOI | ein Bild | ein Bild pro Frame | nein | auf eine Ebene reduziert |
| ICO (Windows-Symbol) | das größte Bild in der Datei | ein Symbol pro Frame, bis zu 256×256, wahlweise mit jeder größeren ganzzahligen Größe | nein | auf eine Ebene reduziert |
| CUR (Windows-Mauszeiger) | das größte Bild, mit seinem Klickpunkt | wie ICO, mit dem Klickpunkt | nein | auf eine Ebene reduziert |
Netpbm (.pbm, .pgm, .ppm, .pnm, .pam) | ein Bild | ein Bild pro Frame (.pgm, .ppm oder .pam mit Transparenz) | nein | auf eine Ebene reduziert |
Photoshop (.psd, .psb) | ja | der aktive Frame | nein | Ebenen, Gruppen, Mischmodi, Deckkraft, Sichtbarkeit, Schnittmasken |
OpenRaster (.ora) | ja | der aktive Frame | nein | Ebenen, Gruppen, Mischmodi, Deckkraft, Sichtbarkeit |
Piskel (.piskel) | ja | ja | ja | Ebenen (Gruppen werden beim Export reduziert) |
Pixilart (.pixil) | ja | nein | ja | Ebenen |
Pixelorama (.pxo, Version 1.0 und neuer) | ja | nein | ja, mit Tags | Ebenen, Gruppen, Tilemaps, verknüpfte Cels |
Pyxel Edit (.pyxel) | ja | nein | Animationen werden zu Frames und Tags | Ebenen |
| FLI/FLC (Autodesk Animator) | ja | ja | ja | auf eine Ebene reduziert, bis zu 256 Farben |
| SVG | über Bild als Pixel Art importieren | ein Bild pro Frame | nein | auf eine Ebene reduziert |
| MP4-Video | nein | wo der Browser Video erzeugen kann | ja | auf eine Ebene reduziert |
| Sprite-Sheet (PNG + JSON) | mit Datei > Importieren > Sprite-Sheet... | ja | Frames in einem Bild | kann Ebenen und Tags auf Zeilen aufteilen |
Godot 4 SpriteFrames (PNG + .tres) | nein | ja, als Datendatei eines Sprite-Sheets | eine Animation pro Tag | kann Ebenen aufteilen |
Tilemap (Tiled .tmj/.tsj, JSON) | nein | ja | JSON: jeder Frame; Tiled: ein Frame | nur Tilemap-Ebenen |
Paletten (.gpl, .pal, .hex, .act, .aco, .ase, …) | in der Palettenbibliothek | in der Palettenbibliothek |
Größenlimits. Animierte Formate und Aseprite-Dateien öffnen sich bis zu 4096 Pixeln pro Seite.
Bilder öffnen. Ein Bild öffnet sich als Sprite mit einer Ebene. Indizierte Bilder (GIF, FLC, 8-Bit-PNG,
BMP, TGA, PCX, ICO, indizierte Photoshop-Dateien) öffnen sich als indizierte Sprites mit ihrer Palette (auch
die teiltransparenten Farben eines 8-Bit-PNG); Graustufenbilder (PGM, PBM, graues PNG, graue Photoshop-Dateien)
öffnen sich als Graustufen-Sprites; ein GIF, dessen Frames verschiedene Paletten haben, behält eine Palette
pro Frame. Ein animiertes PNG (ein APNG) öffnet sich mit allen Frames und ihrer Dauer, egal ob es .png oder
.apng heißt.
Dateien aus anderen Editoren. Dateien von Photoshop, OpenRaster (Krita, GIMP, MyPaint), Piskel, Pixilart, Pixelorama und Pyxel Edit öffnen sich mit ihren Ebenen. Alles, was nicht übernommen wird, steht in einem Hinweis:
- Ein Mischmodus, den pxstud.io nicht hat, wird zu Normal.
- Pass-Through-Gruppen von Photoshop öffnen sich als Pass-Through-Gruppen und seine anderen Gruppen als isolierte, und werden genauso exportiert. Eine Pass-Through-Gruppe unter 100 % Deckkraft kann nur isoliert gezeichnet werden: Verwendet eine Ebene darin einen anderen Mischmodus, sagt der Hinweis, dass sie anders aussehen kann.
- OpenRaster-Gruppen behalten ihre Isolation (
isolation="isolate"ist eine isolierte Gruppe). In Pixelorama öffnet sich eine Gruppe mit Pass Through als Pass-Through-Gruppe und jede andere Gruppe isoliert. - Ebenenmasken von Photoshop werden auf die Pixel der Ebene angewendet. Einstellungsebenen, Text und Effekte kommen als ihre Pixel herein oder gar nicht.
- Tilemap-Ebenen von Pixelorama öffnen sich als Tilemap-Ebenen: Ebenen, die sich ein Tileset teilen, teilen es weiterhin, und gespiegelte und transponierte Tiles behalten ihre Transformation. Eine Tilemap mit isometrischen, sechseckigen oder halb versetzten Tiles oder eine, die das quadratische Tile-Raster nicht fassen kann, öffnet sich als gewöhnliche Ebene aus ihren Pixeln. Ein indiziertes Pixelorama-Projekt öffnet sich als indizierter Sprite, mit den Farben seiner Palette in denselben Plätzen; stimmen die Indizes und Farben der Datei nicht überein, öffnet es sich als RGBA. Verknüpfte Cels bleiben verknüpft, und Hilfslinien und Benutzerdaten (Notizen von Projekt, Ebene, Cel, Tag und Tile, Farben von Ebenen und Cels) kommen mit.
- Ebeneneffekte, 3D- und Audio-Ebenen und Frame-Benutzerdaten von Pixelorama werden übersprungen (der Hinweis nennt die Ebenen). Dateien aus der Zeit vor Pixelorama 1.0 müssen in einem neueren Pixelorama erneut gespeichert werden.
- Eine Pyxel-Edit-Datei mit Animationen öffnet sich in Tile-Größe, mit einem Frame pro Animationszelle und einem Tag pro Animation; der Rest der Leinwand bleibt nicht erhalten.
- Piskel behält eine Bildrate für die ganze Datei, deshalb verwendet es beim Export die häufigste Frame-Dauer. Sein Export lässt außerdem ausgeblendete Ebenen weg und hat weder Gruppen noch Mischmodi.
Symbole und Mauszeiger. Eine ICO- oder CUR-Datei enthält ein Bild pro Größe; pxstud.io öffnet das
größte. Der Klickpunkt eines Mauszeigers (sein Hotspot) kommt als Slice namens Hotspot herein, mit seinem
Pivot auf diesem Pixel. Beim Exportieren eines Mauszeigers wird der Pivot eines Slices namens hotspot
verwendet, oder der Pixel oben links, wenn es keinen gibt.
FLC-Timing. FLC-Player zeigen jeden Frame gleich lang, deshalb wiederholt der FLC-Export von pxstud.io einen Frame so oft, wie seine Dauer es braucht (wie Aseprite), und das Öffnen einer FLC fügt wiederholte Frames wieder zu einem zusammen. Zwei benachbarte Frames, die gleich aussehen, werden so oder so zu einem Frame.
APNG oder GIF? Ein animiertes PNG behält jede Farbe, weiche Transparenz und exakte Frame-Dauern und läuft in jedem aktuellen Browser. GIF hat höchstens 256 Farben, nur vollständig klare oder vollständig deckende Pixel und Dauern in 10-ms-Schritten, aber fast alles kann es anzeigen. Apps ohne APNG-Unterstützung zeigen den ersten Frame eines animierten PNG.
Aseprite-Dateien behalten fast alles. Beim Öffnen listet ein Hinweis auf, was nicht übernommen werden konnte: ein eingebettetes Farbprofil (pxstud.io arbeitet in sRGB), ein Mischmodus, den pxstud.io nicht hat (auf Normal gesetzt), eine Tilemap-Ebene, die nicht auf ihrem Tile-Raster liegt (als Bildebene geöffnet), eine Referenzebene, die in verschiedenen Frames verschiedene Bilder zeigt (das erste bleibt erhalten), oder ein beschädigtes Cel oder eine unbekannte Ebenenart (weggelassen, wie Aseprite es tut, während der Rest der Datei sich öffnet).
Aseprite hat keine Schnittmasken. pxstud.io speichert die Schnittmaske einer Ebene in der .aseprite-Datei als
Eigenschaft unter einem eigenen Erweiterungsnamen pxstudio, die Aseprite behält, aber ignoriert. Die Ebene
wird in Aseprite ungeschnitten gezeichnet und ist wieder geschnitten, wenn die Datei in pxstud.io erneut
geöffnet wird.
Aseprite isoliert entweder jede Gruppe oder keine: Gruppen sind Pass-Through, außer Compose groups
separately (in seinen Experimental-Einstellungen) ist an. Hat ein Sprite eine isolierte Gruppe, verlangt die
.aseprite-Datei von pxstud.io zusammengesetzte Gruppen (und behält Deckkraft und Mischmodi der Gruppen) und
markiert jede Gruppe, die nicht isoliert ist, unter dem Erweiterungsnamen pxstudio mit isolated: false.
Aseprite zeichnet diese Gruppen dann bei eingeschalteter Option ebenfalls isoliert, während pxstud.io sie
wieder als Pass-Through öffnet. Eine Datei mit zusammengesetzten Gruppen aus Aseprite öffnet sich mit jeder
Gruppe isoliert.