Referință rapidă

Fișă de referință pentru parserul Photoshop PSD.rb

Ghid rapid de referință pentru PSD.rb: parsarea documentelor Photoshop PSD în Ruby, parcurgerea arborelui de straturi și exportul de imagini.

· Publicat

[!NOTE] Bibliotecă arhivată: PSD.rb este un parser Ruby de sine stătător pentru fișiere Photoshop .psd.

PSD.rb parsează fișierele PSD în obiecte Ruby structurate fără a necesita instalarea Adobe Photoshop.

Deschidere și parsare

require 'psd'

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

Parcurgerea arborelui de straturi (Tree Traversal)

# Nodul rădăcină al documentului
node = psd.tree

# Metode ajutătoare de parcurgere
node.root
node.descendants
node.ancestors
node.siblings
node.subtree

# Filtrare după tipul de strat
groups = node.descendant_groups
layers = node.descendant_layers

Proprietățile stratului

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)

Extragerea textului și a tipografiei

if layer.text
  puts layer.text[:value]             # Șir de conținut text
  puts layer.text[:font][:name]       # Nume familie font (ex: 'Helvetica')
  puts layer.text[:font][:sizes]      # Dimensiuni de font utilizate
  puts layer.text[:font][:colors]     # Matrice de culori RGBA
  puts layer.text[:font][:css]        # Definiție CSS precalculată
end

Exportul imaginilor din straturi

# Salvare imagine strat în format PNG
layer.image.save_as_png("layer_#{layer.name}.png")

Referințe

Subiecte conexe