Référence rapide

Aide-mémoire parseur Photoshop PSD.rb

Un guide de référence rapide pour PSD.rb : parser les fichiers PSD Photoshop en Ruby, parcourir l'arbre des calques, typographie et export PNG.

· Publié le

[!NOTE] Bibliothèque archivée: PSD.rb est un parseur Ruby autonome pour les fichiers Photoshop .psd.

PSD.rb convertit les fichiers PSD en objets Ruby structurés sans nécessiter Adobe Photoshop.

Ouverture et analyse

require 'psd'

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

Parcours de l'arborescence (Tree Traversal)

# Nœud racine du document
node = psd.tree

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

# Filtrage par type de calque
groups = node.descendant_groups
layers = node.descendant_layers

Propriétés des calques

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)

Extraction de texte et typographie

if layer.text
  puts layer.text[:value]             # Chaîne de contenu textuel
  puts layer.text[:font][:name]       # Famille de police (ex: 'Helvetica')
  puts layer.text[:font][:sizes]      # Tailles de police utilisées
  puts layer.text[:font][:colors]     # Tableaux de couleurs RGBA
  puts layer.text[:font][:css]        # Définition CSS précalculée
end

Exportation des calques en images

# Sauvegarder l'image du calque en PNG
layer.image.save_as_png("layer_#{layer.name}.png")

Références

Sujets associés