Referencia rápida

Chuleta del analizador PSD.rb para Photoshop

Guía rápida para PSD.rb: análisis de documentos PSD de Photoshop en Ruby, recorrido del árbol de capas, tipografía y máscaras.

· Publicado

[!NOTE] Biblioteca Archivada: PSD.rb es un parser independiente en Ruby para archivos .psd de Photoshop.

PSD.rb analiza archivos PSD en objetos Ruby estructurados sin requerir Adobe Photoshop ni extensiones en C.

Apertura y Análisis

require 'psd'

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

Recorrido del Árbol de Capas

# Nodo raíz del documento
node = psd.tree

# Helpers de recorrido
node.root
node.descendants
node.ancestors
node.siblings
node.subtree

# Filtrar por tipo de capa
groups = node.descendant_groups
layers = node.descendant_layers

Propiedades de Capa

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)

Extracción de Texto y Tipografía

if layer.text
  puts layer.text[:value]             # Contenido de texto
  puts layer.text[:font][:name]       # Nombre de familia tipográfica
  puts layer.text[:font][:sizes]      # Tamaños de fuente
  puts layer.text[:font][:colors]     # Arrays de colores RGBA
  puts layer.text[:font][:css]        # Definición CSS precalculada
end

Exportación de Imágenes de Capa

# Guardar imagen de capa como PNG
layer.image.save_as_png("layer_#{layer.name}.png")

Referencias

Temas relacionados