Bibliotecă Ruby cu sursă deschisă pentru analiza fișierului PSD Photoshop
Ruby API care acceptă conversia PSD în pânză, exportul de date PSD, accesarea datelor segmentelor PSD și accesarea stratului PSD din aplicațiile Ruby.
PSD.rb este o bibliotecă Ruby cu sursă deschisă ușoară, ușor de utilizat, care permite dezvoltatorilor de software să analizeze fișierul Adobe Photoshop PSD sau să extragă metadatele și alte informații utilizabile folosind codul Ruby. Biblioteca permite utilizatorilor să gestioneze datele documentelor Photoshop într-o structură arborescentă gestionabilă. Scopul din spatele dezvoltării PSD.rb a fost de a oferi capabilități mai bune de scraping PSD dezvoltatorilor care lucrează cu fișiere PSD Photoshop în mod regulat.
Biblioteca se ocupă de toate funcționalitățile majore privind accesarea și deschiderea fișierului și căutarea datelor dorite și preluarea lor în forma operațională. Biblioteca PSD.rb este foarte ușor de manevrat și permite dezvoltatorilor să lucreze cu un document Photoshop într-o structură arborescentă gestionabilă și să caute date importante, cum ar fi dimensiunea documentului, structura documentului, numele și dimensiunea folderului, opacitatea folderului, vizibilitatea folderului , numele fontului, culoarea sau dimensiunea fontului, date de mască vectorială, date de imagine aplatizate și multe altele
Noțiuni introductive cu PSD.rb
Modul recomandat de a instala PSD.rb este utilizarea RubyGems. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.
Instalați PSD.rb prin GitHub
$ gem install psd
Exportarea datelor PSD folosind API-ul Ruby
Biblioteca PSD.rb open source permite programatorilor de software să exporte cu ușurință date dintr-un fișier PSD folosind comenzile Ruby. În timp ce lucrăm în structura arborescentă, putem exporta recursiv orice nod la un obiect, care include toate informațiile comune. De asemenea, este posibil să exportați PSD într-un fișier imagine aplatizat cu doar câteva linii de cod Ruby. Vă rugăm să nu uitați să-l salvați cu modul de compatibilitate activat, altfel va fi produsă o imagine goală
PSD de informații despre 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ți PSD în Canvas folosind Ruby
Biblioteca PSD.rb cu sursă deschisă a oferit funcționalitate completă pentru conversia PSD în pânză în interiorul aplicațiilor Ruby. Biblioteca acceptă analiza PSD importat și îl convertește în obiecte canvas. După aceea, puteți repeta straturile obiectelor PSD și puteți adăuga cu ușurință obiectele în pânză. După această ordine, obiectele adăugate și gata. De asemenea, puteți exporta pânza în PDF, SVG, PNG, PEG și multe altele.
Accesați datele PSD Slices
Biblioteca PSD.rb oferă dezvoltatorilor de software capacitatea de a accesa secțiuni PSD direct în propriile aplicații. De asemenea, acceptă obținerea unei matrice a tuturor secțiunilor din document cu doar câteva linii de cod Ruby. De asemenea, este posibil să căutați felii după nume sau după ID. Biblioteca oferă, de asemenea, suport pentru exportul secțiunilor ca PNG.
Accesați PSD de licențe prin 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
Accesați datele stratului PSD
Biblioteca PSD.rb cu sursă deschisă permite profesioniștilor din software să acceseze datele stratului PSD folosind comenzile Ruby. Puteți obține cu ușurință un nume, precum și dimensiunile stratului folosind câteva linii de cod Ruby. Dezvoltatorii pot accesa, de asemenea, diverse alte tipuri de informații stocate în blocuri de informații layer, cum ar fi dimensiunea, culoarea, fonturile și așa mai departe.
Acces PSD Layer în 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);"}