Libreria Ruby Open Source per l'analisi del file PSD di Photoshop
Ruby API che supporta la conversione di PSD in canvas, l'esportazione di dati PSD, l'accesso ai dati delle sezioni PSD e l'accesso al livello PSD all'interno delle app Ruby.
PSD.rb è una libreria Ruby open source leggera e facile da usare che consente agli sviluppatori di software di analizzare il file PSD di Adobe Photoshop o estrarre metadati e altre informazioni utilizzabili utilizzando il codice Ruby. La libreria consente agli utenti di gestire i dati dei documenti di Photoshop in una struttura ad albero gestibile. L'obiettivo alla base dello sviluppo di PSD.rb era quello di fornire migliori capacità di scraping PSD agli sviluppatori che lavorano regolarmente con i file PSD di Photoshop.
La libreria gestisce tutte le principali funzionalità riguardanti l'accesso e l'apertura del file e la ricerca dei dati desiderati e il loro recupero nella forma operativa. La libreria PSD.rb è molto facile da gestire e consente agli sviluppatori di lavorare con un documento Photoshop in una struttura ad albero gestibile e cercare dati importanti come dimensioni del documento, struttura del documento, nome e dimensione della cartella, opacità della cartella, visibilità della cartella , nome del carattere, colore o dimensione del carattere, dati della maschera vettoriale, dati dell'immagine appiattita e molto altro
Guida introduttiva a PSD.rb
Il modo consigliato per installare PSD.rb è utilizzare RubyGems. Si prega di utilizzare il comando seguente per un'installazione senza problemi.
Installa PSD.rb tramite GitHub
$ gem install psd
Esportazione di dati PSD utilizzando l'API Ruby
La libreria open source PSD.rb consente ai programmatori di software di esportare facilmente i dati da un file PSD utilizzando i comandi Ruby. Mentre lavoriamo nella struttura ad albero, possiamo esportare ricorsivamente qualsiasi nodo in un oggetto, che include tutte le informazioni comuni. È anche possibile esportare il PSD in un file immagine appiattito con solo un paio di righe di codice Ruby. Ricordati di salvarlo con la Modalità compatibilità abilitata, altrimenti verrà prodotta un'immagine vuota
Esporta PSD Dati via Ruby API
require 'fileutils'
require 'benchmark'
require './lib/psd'
file = ARGV[0] || 'examples/images/example.psd'
psd = PSD.new(file, parse_layer_images: true)
results = Benchmark.measure "Layer image exporting" do
psd.parse!
psd.tree.descendant_layers.each do |layer|
path = layer.path.split('/')[0...-1].join('/')
FileUtils.mkdir_p("output/#{path}")
layer.image.save_as_png "output/#{layer.path}.png"
end
end
puts Benchmark::CAPTION
puts results.to_s
Converti PSD in Canvas usando Ruby
La libreria open source PSD.rb ha fornito funzionalità complete per convertire PSD in canvas all'interno delle applicazioni Ruby. La libreria supporta l'analisi del PSD importato e lo converte in oggetti canvas. Successivamente, puoi scorrere i livelli degli oggetti PSD e aggiungere facilmente gli oggetti alla tela. Dopo quell'ordine, gli oggetti aggiunti e il gioco è fatto. Puoi anche esportare la tela in PDF, SVG, PNG, PEG e altro.
Accedi ai dati delle sezioni PSD
La libreria PSD.rb offre agli sviluppatori di software la possibilità di accedere alle sezioni PSD direttamente all'interno delle proprie applicazioni. Supporta anche ottenere un array di tutte le sezioni del documento con solo un paio di righe di codice Ruby. È anche possibile cercare le fette per nome o ID. La libreria fornisce anche supporto per l'esportazione di fette come PNG.
Accesso PSD Sezioni Dati via Ruby API
require 'benchmark'
require './lib/psd'
require 'pp'
psd = nil
file = ARGV[0] || 'examples/images/example.psd'
results = Benchmark.measure "PSD parsing" do
psd = PSD.new(file)
psd.parse!
end
if psd.resources[:slices]
psd.resources[:slices].data.to_a.each do |slice|
pp slice
end
end
Accedi ai dati del livello PSD
La libreria open source PSD.rb consente ai professionisti del software di accedere a PSD dati di livello utilizzando comandi Ruby. Si può facilmente ottenere un nome e dimensioni dello strato utilizzando un paio di linee di codice Ruby. Gli sviluppatori possono anche accedere a vari altri tipi di informazioni memorizzate in blocchi di informazioni di livello come dimensioni, colore, font, e così via.
Accesso PSD strati tramite Ruby API
//Get Name & Dimensions of a layer
psd.tree.descendant_layers.first.name
psd.tree.descendant_layers.first.width
//Get Other Layer Info
psd.tree.descendant_layers.first.text[:font]
# Returns
{:name=>"HelveticaNeue-Light",
:sizes=>[33.0],
:colors=>[[255, 19, 120, 98]],
:css=>
"font-family: \"HelveticaNeue-Light\", \"AdobeInvisFont\", \"MyriadPro-Regular\";\nfont-size: 33.0pt;\ncolor: rgba(19, 120, 98, 255);"}