1. Produse
  2.   Imagine
  3.   Ruby
  4.   PSD.rb
 
  

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

Previous Next

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);"}
 Română