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ÖffnenExportierenAnimationEbenen
pxstud.io (.pxstudio)jamit Datei > Speichern unter...jaalles bleibt erhalten
Aseprite (.aseprite, .ase)jajajaEbenen, Gruppen, verknüpfte Cels, Tags, Slices, Tilemaps und die Palette
PNGein Bildein Bild oder eines pro Frameals einzelne Dateienauf eine Ebene reduziert
APNG (animiertes PNG, .png oder .apng)ja, mit der Dauer jedes Framesanimiertjaauf eine Ebene reduziert
GIFja, mit der Dauer jedes Framesanimiertjaauf eine Ebene reduziert
WebPStandbild oder animiertStandbild oder animiertjaauf eine Ebene reduziert
JPEGja (keine Transparenz)ein Bild pro Frameneinauf eine Ebene reduziert
AVIFein Bildein Bild pro Frame (standardmäßig verlustfrei)neinauf eine Ebene reduziert
BMP, TGA, PCXein Bildein Bild pro Frameneinauf eine Ebene reduziert
QOIein Bildein Bild pro Frameneinauf eine Ebene reduziert
ICO (Windows-Symbol)das größte Bild in der Dateiein Symbol pro Frame, bis zu 256×256, wahlweise mit jeder größeren ganzzahligen Größeneinauf eine Ebene reduziert
CUR (Windows-Mauszeiger)das größte Bild, mit seinem Klickpunktwie ICO, mit dem Klickpunktneinauf eine Ebene reduziert
Netpbm (.pbm, .pgm, .ppm, .pnm, .pam)ein Bildein Bild pro Frame (.pgm, .ppm oder .pam mit Transparenz)neinauf eine Ebene reduziert
Photoshop (.psd, .psb)jader aktive FrameneinEbenen, Gruppen, Mischmodi, Deckkraft, Sichtbarkeit, Schnittmasken
OpenRaster (.ora)jader aktive FrameneinEbenen, Gruppen, Mischmodi, Deckkraft, Sichtbarkeit
Piskel (.piskel)jajajaEbenen (Gruppen werden beim Export reduziert)
Pixilart (.pixil)janeinjaEbenen
Pixelorama (.pxo, Version 1.0 und neuer)janeinja, mit TagsEbenen, Gruppen, Tilemaps, verknüpfte Cels
Pyxel Edit (.pyxel)janeinAnimationen werden zu Frames und TagsEbenen
FLI/FLC (Autodesk Animator)jajajaauf eine Ebene reduziert, bis zu 256 Farben
SVGüber Bild als Pixel Art importierenein Bild pro Frameneinauf eine Ebene reduziert
MP4-Videoneinwo der Browser Video erzeugen kannjaauf eine Ebene reduziert
Sprite-Sheet (PNG + JSON)mit Datei > Importieren > Sprite-Sheet...jaFrames in einem Bildkann Ebenen und Tags auf Zeilen aufteilen
Godot 4 SpriteFrames (PNG + .tres)neinja, als Datendatei eines Sprite-Sheetseine Animation pro Tagkann Ebenen aufteilen
Tilemap (Tiled .tmj/.tsj, JSON)neinjaJSON: jeder Frame; Tiled: ein Framenur Tilemap-Ebenen
Paletten (.gpl, .pal, .hex, .act, .aco, .ase, …)in der Palettenbibliothekin 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.