Snabbreferens

PSD.rb Photoshop-parser fusklapp

En snabb referensguide för PSD.rb: tolka Photoshop PSD-dokument i Ruby, traversering av lagerträd, typografi och lagerbildexport.

· Publicerad

[!NOTE] Arkiverat bibliotek: PSD.rb är en fristående Ruby-parser för Photoshop .psd-filer.

PSD.rb tolkar PSD-filer till strukturerade Ruby-objekt utan krav på Adobe Photoshop eller C-tillägg.

Öppna & Parsa

require 'psd'

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

Traversering av lagerträd (Tree Traversal)

# Dokumentets rotnod
node = psd.tree

# Hjälpmetoder för traversering
node.root
node.descendants
node.ancestors
node.siblings
node.subtree

# Filtrera efter lagertyp
groups = node.descendant_groups
layers = node.descendant_layers

Lageregenskaper

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)

Extrahera text och typografi

if layer.text
  puts layer.text[:value]             # Textinnehåll
  puts layer.text[:font][:name]       # Teckensnittsfamilj (t.ex. 'Helvetica')
  puts layer.text[:font][:sizes]      # Teckensnittsstorlekar
  puts layer.text[:font][:colors]     # RGBA-färgmatriser
  puts layer.text[:font][:css]        # Förberäknad CSS-fontdefinition
end

Exportera lagerbilder

# Spara lagerbild som PNG
layer.image.save_as_png("layer_#{layer.name}.png")

Referenser

Relaterade ämnen