Open Source Ruby Library για Ανάλυση αρχείου Photoshop PSD
Ruby API που υποστηρίζει τη μετατροπή PSD σε καμβά, την εξαγωγή δεδομένων PSD, την πρόσβαση σε δεδομένα τμημάτων PSD και την πρόσβαση στο επίπεδο PSD μέσα στις εφαρμογές Ruby.
Το PSD.rb είναι μια ελαφριά, εύχρηστη βιβλιοθήκη ανοιχτού κώδικα Ruby που επιτρέπει στους προγραμματιστές λογισμικού να αναλύουν το αρχείο PSD του Adobe Photoshop ή να εξάγουν Μεταδεδομένα και άλλες χρήσιμες πληροφορίες χρησιμοποιώντας τον κώδικα Ruby. Η βιβλιοθήκη επιτρέπει στους χρήστες να χειρίζονται δεδομένα εγγράφων Photoshop σε μια διαχειρίσιμη δομή δέντρου. Ο στόχος πίσω από την ανάπτυξη του PSD.rb ήταν να παρέχει καλύτερες δυνατότητες απόξεσης PSD σε προγραμματιστές που εργάζονται τακτικά με αρχεία PSD του Photoshop.
Η βιβλιοθήκη χειρίζεται όλες τις κύριες λειτουργίες σχετικά με την πρόσβαση και το άνοιγμα του αρχείου και την αναζήτηση των επιθυμητών δεδομένων και την ανάκτησή τους στη λειτουργική μορφή. Η βιβλιοθήκη PSD.rb είναι πολύ εύκολη στον χειρισμό και επιτρέπει στους προγραμματιστές να εργαστούν με ένα έγγραφο του Photoshop σε μια διαχειρίσιμη δομή δέντρου και να αναζητήσουν σημαντικά δεδομένα όπως το μέγεθος του εγγράφου, η δομή του εγγράφου, το όνομα και το μέγεθος του φακέλου, η αδιαφάνεια του φακέλου, η ορατότητα του φακέλου , όνομα γραμματοσειράς, χρώμα ή μέγεθος γραμματοσειράς, δεδομένα διανυσματικής μάσκας, δεδομένα επίπεδης εικόνας και πολλά άλλα
Ξεκινώντας με το PSD.rb
Ο προτεινόμενος τρόπος εγκατάστασης του PSD.rb είναι η χρήση του RubyGems. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Εγκαταστήστε το PSD.rb μέσω GitHub
$ gem install psd
Εξαγωγή δεδομένων PSD με χρήση Ruby API
Η βιβλιοθήκη ανοιχτού κώδικα PSD.rb επιτρέπει στους προγραμματιστές λογισμικού να εξάγουν δεδομένα από ένα αρχείο PSD με ευκολία χρησιμοποιώντας εντολές Ruby. Ενώ εργαζόμαστε στη δομή δέντρου, μπορούμε να εξάγουμε αναδρομικά οποιονδήποτε κόμβο σε ένα αντικείμενο, το οποίο περιλαμβάνει όλες τις κοινές πληροφορίες. Είναι επίσης δυνατή η εξαγωγή του PSD σε ένα ισοπεδωμένο αρχείο εικόνας με μόνο μερικές γραμμές κώδικα Ruby. Θυμηθείτε να το αποθηκεύσετε με ενεργοποιημένη τη λειτουργία συμβατότητας, διαφορετικά θα δημιουργηθεί μια κενή εικόνα
Εξαγωγή PSD δεδομένων μέσω 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
Μετατρέψτε το PSD σε καμβά χρησιμοποιώντας το Ruby
Η βιβλιοθήκη ανοιχτού κώδικα PSD.rb παρέχει πλήρη λειτουργικότητα για τη μετατροπή PSD σε καμβά μέσα σε εφαρμογές Ruby. Η βιβλιοθήκη υποστηρίζει την ανάλυση του εισαγόμενου PSD και το μετατρέπει σε αντικείμενα καμβά. Μετά από αυτό, μπορείτε να επαναλάβετε τα στρώματα των αντικειμένων PSD και να προσθέσετε τα αντικείμενα στον καμβά με ευκολία. Μετά από αυτή τη σειρά, τα αντικείμενα που προστέθηκαν και είστε έτοιμοι. Μπορείτε επίσης να εξαγάγετε τον καμβά σε PDF, SVG, PNG, PEG και άλλα.
Πρόσβαση στα δεδομένα τμημάτων PSD
Η βιβλιοθήκη PSD.rb δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να έχουν πρόσβαση σε τμήματα PSD απευθείας μέσα στις δικές τους εφαρμογές. Υποστηρίζει επίσης τη λήψη μιας σειράς όλων των τμημάτων στο έγγραφο με μόνο μερικές γραμμές κώδικα Ruby. Είναι επίσης δυνατή η αναζήτηση τμημάτων με το όνομά τους ή με την ταυτότητά τους. Η βιβλιοθήκη παρέχει επίσης υποστήριξη για εξαγωγή τμημάτων ως PNG.
Πρόσβαση PSD Slics Δεδομένα μέσω 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
Πρόσβαση σε δεδομένα επιπέδου PSD
Η βιβλιοθήκη ανοικτού κώδικα PSD.rb επιτρέπει στους επαγγελματίες λογισμικού να έχουν πρόσβαση σε δεδομένα PSD στρώσεων χρησιμοποιώντας εντολές Ruby. Μπορείτε εύκολα να πάρετε ένα όνομα καθώς και διαστάσεις του στρώματος χρησιμοποιώντας μερικές γραμμές κώδικα Ruby. Οι προγραμματιστές μπορούν επίσης να έχουν πρόσβαση σε διάφορους άλλους τύπους πληροφοριών που αποθηκεύονται σε μπλοκ πληροφοριών στρώματος, όπως μέγεθος, χρώμα, γραμματοσειρές, και ούτω καθεξής.
Πρόσβαση PSD Layer μέσω 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);"}