1. Prodotti
  2.   Immagine
  3.   Ruby
  4.   PSD.rb
 
  

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

Previous Next

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);"}
 Italiano