Skip to content

Latest commit

 

History

History
195 lines (94 loc) · 8.67 KB

04-import-export.md

File metadata and controls

195 lines (94 loc) · 8.67 KB

Import-Export, Sharing

Ein Werkzeug für die Gestaltung ist natürlich nur so gut, wie es sich in Arbeitsprozesse der Gestaltung integrieren lässt. NodeBox.live ist zwar eine „Web-Anwendung“, läuft also als Webseite im Internet, kann aber dennoch Dateien laden und speichern. Genauer gesagt: importieren und exportieren.

Ein weiterer Bereich ist das „Sharing“, also die Möglichkeit NodeBox Projekte mit anderen zu teilen. Dies ist ein Feature, das sich primär in online Tools findet und auch NB bietet dies an.

Import ⇄ Export

Die wichtigsten Eingangs-Formate für NodeBox sind:

  • SVG, „scaleable vector graphics“, das sind Dateien, die Pfadinformationen enthalten und für den Austausch mit Verktor-Software wie Illustrator oder InkScape geeignet sind.

  • CSV-Daten (Komma-separierte Werte), bspw. aus Excel

  • Bilder im JPG und PNG Format

  • Purer Text im TXT Format

  • JSON Daten

Ausgeben kann man Grafiken aus NodeBox in den Formaten:

  • SVG, s.o.

  • GIF

  • Bilder und Videos ... dazu kann man einfach einen Screenshot / -Recording machen 😉

    • Auf dem Mac geht das sehr einfach mit QuickTime, auf dem PC kann man leicht eine Software dafür finden, bspw. Camtasia, etc.

SVGs, Fonts und Grafiken importieren

Der wichtigste Knoten für den Import von Materialien nach NodeBox ist import (Beispiel). Beim Import sind allerdings einige Aspekte zu beachten.

  1. Importierte Dateien liegen bei NodeBox auf einem öffentlich zugänglichen Server, sie sind also von jedermann aufrufbar und können auch herunter geladen werden. Private Dateien und sensible Daten sollte man so also nicht einsetzen.

  2. Da die Daten für jedermann zugänglich sind, gilt hier auch besondere Vorsicht bei der Verwendung von Material aus fremden Quellen. Die Verwendung gilt als Veröffentlichung und damit muss man Urheberrechte, Copyright, etc. beachten.

  3. NodeBox rechnet Bilder und andere Materialien nicht um, d.h. man muss diese schon möglichst für ihren Einsatz optimiert hochladen. (→ hier fehlt ein Link zu den Hinweisen dazu)

SVGs aus Illustrator

Vor dem Export

Um zu vermeiden, dass irgentwelche unerwünschten Pfade im SVG landen, starten wir zuerst mit einer neuen Datei. Dabei ist zu achten, dass die Datei in Pixeln und im RGB Modus ist:

Nodebox kann nicht gut mit großen Dateien umgehen. Am einfachsten können wir deswegen unsere Zeichnung mit Objekt > Pfad > vereinfachen… optimieren, indem wir Pfadpunkte reduzieren.

NodeBox übernimmt nicht die Stil-Einstellungen (Farben, Linien-Stärken, etc.) der importierten SVG-Zeichnungen. Die Idee ist dass man vor allem „Formen“ importiert, weniger ausgearbeitete „Illustrationen“.

Um unerwünschte Nebeneffekte zu vermeiden, kann man Linien in der Zeichnung vor dem Export in Flächen umwandeln. So bleibt die Linienstärke erhalten.

Schrift sollte man ebenfalls in Pfade umwandeln.

Die Färbung von Formen geht beim Import verloren, wie im folgenden Beispiel ersichtlich.

Hat man die Zeichnung für den Export aus der Zeichen-Software optimiert, so kann man diese in eine Datei speichern. In Illustrator kann man dazu über den Weg „Exportieren“ oder „Als Kopie speichern“ gehen. In beiden Fällen wählt man SVG als Datentyp (nicht SVGz) und stellt in den Einstellungen SVG-1.0 ohne die zusätzlichen „Illustrator-Bearbeitungsfunktionen beibehalten“ ein.

  • Datei > Speicher unter …

  • Im nächsten Fenster bei Format SVG (svg) auswählen. Und kein Haken bei „Zeichenflächen benutzen“ setzen

  • Im Nächsten Fenster ist besonders die Einstellung SVG 1.0 wichtig.

Beim Dateinamen sollte man darauf achten, dass er eine Art Versionierung enthällt, da NodeBox Dateien beim Hochladen nur ersetzt, wenn diese einen neuen Namen haben (sonst bekommt man trotz löschen und „überschreiben“ die alte Zeichnung). (→ Bug oder Feature?)

Ist die Datei erstellt, so kann man mit dem import Knoten die Datei in NodeBox laden:

  • import Knoten anlegen

  • Die Einstellungen für den Knoten öffnen und am Pin file rechts auf Select file klicken

  • Im sich öffnenden Dialog auf Upload klicken ... die Datei lädt hoch

  • Die hochgeladene Datei in der Liste anklicken, um sie in den file-Pin aufzunehmen

Import von CSV Daten

Lädt man eine CSV oder Text-Datei hoch, so kann man am zweiten Pin von import einstellen, ob die evtl. enthaltenen Daten mit einem Komma oder einem anderen Zeichen (bspw. Semicolon od. Tabs) getrennt sind. Ein Beispiel für CSV-Daten (Komma-separierte Werte) könnte so aussehen:

Name,Passwort,Alter,Email
Florian,admin123,99,[email protected]
Petra,nnpetra,22,[email protected]
...

Eine CSV-Datei mit diesen Daten würde folgende Daten-Struktur nach dem Laden in NodeBox liefern:

[
    {
        "Name": "Florian",
        "Passwort": "admin123",
        "Alter": "99",
        "Email": "[email protected]"
    },
    {
        "Name": "Petra",
        "Passwort": "nnpetra",
        "Alter": "22",
        "Email": "[email protected]"
    },
    ...
]

Diese Art von Daten (gen. Objekte) kann man mit dem lookup Knoten wieder entwirren. Dieser erlaubt es mit dem Schlüssel ( {"Schlüssel" : "Wert"} ) die Werte aus der Struktur zu extrahieren.

Wichtig ist hier auch noch zu beachten, dass die erste Zeile in einem CSV die Namen für die Schlüssel liefert. Diese sollten also aussagekräftig sein.

Import von Bild-Daten

Über den import Knoten lassen sich auch Bilder im Format JPG (JPEG) oder PNG importieren. Hierbei ist zu beachten, dass diese vorher für die Darstellung und Verwendung im Netz optimiert werden sollten. Sie sollten also keine alzu große Datengröße haben und schon im RGB Modus bei 72 DPI angelegt sein.

Sind die Bilder erst mal geladen, so kann man diese (fast) wie normale Formen/Shapes (bspw. rect …) einsetzen.

(→ Hier noch erklären, wie man an die Pixel ran kommt)

Daten und Assets aus dem Netz laden

In manchen Fällen lassen sich Daten auch direkt aus dem Netz laden. Kommen die Daten bspw. aus einer Schnittstelle (API), so kann man diese direkt über eine HTTP-GET Anfrage mit dem fetchJSON Knoten (Beispiel) laden.

Vor dem Export

Für den Export und das Sharing von NodeBox Projekten ist die Einstellung der „Bühnengröße“, also der Arbeitsfläche wichtig. Diese entscheidet darüber, wie groß bspw. ein SVG beim Export wird. Man kann sich die Arbeitsfläche anzeigen lassen, indem man rechts in der Ansicht oben bei Bounds ein Häckchen setzt. Ist dieses aktiviert, wird in der Ansicht die Arbeitsfläche als Rechteck hinter das Projekt gemalt.

Exportieren von SVGs

SVG-Dateien, bspw. zur Weiterverarbeitung in Grafik-Programmen, können in NodeBox aus der Projektseite heraus exportiert werden. Dazu klickt man oben rechts auf das Sharing-Icon (ein gebogener Pfeil). In dem sich öffnenden Modal (= modalen Dialog) kann man den Button „Export to SVG“ klicken und startet damit einen Download des aktuellen Projekts im SVG-Format.

Exportieren von GIFs / Animationen

Das Exportieren von animierten GIFs funktioniert wie bei den SVGs über das „Sharing-Icon“ oben rechts in der Seite des jeweiligen NodeBox-Projekts. In dem sich öffnenden Dialog kann man die Anzahl der Bilder (frames) und die Größe des GIFs in Pixeln angeben. Für die Größe wird die Größe der Arbeitsfläche (siehe oben) automatisch eingetragen. Den Export startet man, indem man auf „Export to GIF“ klickt.

Die Animation der GIFs entsteht, indem NodeBox einen Abspielvorgang, gleich als würde man den Play-Button klicken, simuliert. D.h. man kann die Animation planen und gestalten, indem man bspw. mittels des frame Knoten (Beispiel) Elemente des Projekts in Bewegung versetzt.

Sharing

Embedding / iframe

Über das „Sharing“-Icon oben rechts in den Projekt-Seiten von NodeBox kann man einen sog. „Embed-Code“ erzeugen lassen. Dieser ermöglicht es einem das Projekt in eine andere HTML-Seite einzubetten.

Mittels JavaScript API

NodeBox.live ermöglicht es die einzelnen Projekte über eine API in anderen Webseiten einzubetten und dann auch kontrollieren zu lassen. Im Hilfe-Bereich der NodeBox Seite findet sich dazu eine detailierte Erklärung.


Weiter zur 05 - Punkt und Linie oder zur Übersicht