Kurzreferenz

PSD.rb Photoshop-Parser Spickzettel

Ein Schnellreferenz-Leitfaden für PSD.rb: Parsen von Photoshop-PSD-Dateien in Ruby, Ebenenbaum-Traversal, Vektorgeometrie und Textextraktion.

· Veröffentlicht

[!NOTE] Archivierte Bibliothek: PSD.rb ist ein eigenständiger Ruby-Parser für Photoshop .psd-Dateien.

PSD.rb parst PSD-Dateien in strukturierte Ruby-Objekte, ohne Adobe Photoshop oder native C-Erweiterungen zu erfordern.

Öffnen & Parsen

require 'psd'

psd = PSD.new('design.psd', parse_layer_images: true)
psd.parse!

Ebenenbaum durchlaufen (Tree Traversal)

# Wurzelknoten des Dokuments
node = psd.tree

# Traversal-Helper
node.root
node.descendants
node.ancestors
node.siblings
node.subtree

# Nach Ebenentyp filtern
groups = node.descendant_groups
layers = node.descendant_layers

Ebenen-Eigenschaften

layer = node.children.first

layer.name         # => "Header Background"
layer.top          # => 0 (Y coordinate)
layer.left         # => 0 (X coordinate)
layer.width        # => 1440
layer.height       # => 800

layer.visible?     # => true
layer.hidden?      # => false
layer.layer?       # => true
layer.group?       # => false

layer.blending_mode # => "normal", "multiply", etc.
layer.opacity       # => 0..255 (divide by 255 for CSS opacity)

Text & Typografie extrahieren

if layer.text
  puts layer.text[:value]             # Textinhalt
  puts layer.text[:font][:name]       # Schriftfamilie (z.B. 'Helvetica')
  puts layer.text[:font][:sizes]      # Verwendete Schriftgrößen
  puts layer.text[:font][:colors]     # RGBA-Farbwerte
  puts layer.text[:font][:css]        # Vorgefertigte CSS-Schriftdefinition
end

Ebenenbilder exportieren

# Ebenenbild als PNG speichern
layer.image.save_as_png("layer_#{layer.name}.png")

Referenzen

Verwandte Themen