Riferimento rapido

Guida rapida al parser Photoshop PSD.rb

Guida di riferimento rapido a PSD.rb: parsing di file Photoshop PSD in Ruby, albero dei livelli, geometria vettoriale, testo ed esportazione.

· Pubblicato

[!NOTE] Libreria archiviata: PSD.rb è un parser Ruby autonomo per file Photoshop .psd.

PSD.rb analizza file PSD in oggetti Ruby strutturati senza richiedere Adobe Photoshop.

Apertura e parsing

require 'psd'

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

Attraversamento dell'albero dei layer

# Nodo radice del documento
node = psd.tree

# Metodi di attraversamento
node.root
node.descendants
node.ancestors
node.siblings
node.subtree

# Filtra per tipo di livello
groups = node.descendant_groups
layers = node.descendant_layers

Proprietà del livello (Layer)

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)

Estrazione di testo e tipografia

if layer.text
  puts layer.text[:value]             # Testo contenuto
  puts layer.text[:font][:name]       # Nome famiglia di caratteri
  puts layer.text[:font][:sizes]      # Array delle dimensioni dei caratteri
  puts layer.text[:font][:colors]     # Valori di colore RGBA
  puts layer.text[:font][:css]        # Definizione font CSS precalcolata
end

Esportazione di immagini dei livelli

# Salva immagine del layer in PNG
layer.image.save_as_png("layer_#{layer.name}.png")

Riferimenti

Argomenti correlati