Open-Source-Ruby-Bibliothek zum Analysieren von Photoshop-PSD-Dateien
Ruby-API, die das Konvertieren von PSD in Canvas, das Exportieren von PSD-Daten, den Zugriff auf PSD-Slice-Daten und den Zugriff auf die PSD-Ebene in Ruby-Apps unterstützt.
PSD.rb ist eine leichte, benutzerfreundliche Open-Source-Ruby-Bibliothek, die es Softwareentwicklern ermöglicht, Adobe Photoshop PSD-Dateien zu parsen oder Metadaten und andere nutzbare Informationen mit Ruby-Code zu extrahieren. Die Bibliothek ermöglicht es Benutzern, Photoshop-Dokumentdaten in einer überschaubaren Baumstruktur zu verwalten. Das Ziel hinter der Entwicklung von PSD.rb war es, Entwicklern, die regelmäßig mit Photoshop-PSD-Dateien arbeiten, bessere PSD-Scraping-Funktionen bereitzustellen.
Die Bibliothek übernimmt alle wichtigen Funktionalitäten in Bezug auf den Zugriff und das Öffnen der Datei und das Suchen nach den gewünschten Daten und das Abrufen in der funktionsfähigen Form. Die PSD.rb-Bibliothek ist sehr einfach zu handhaben und ermöglicht es Entwicklern, mit einem Photoshop-Dokument in einer überschaubaren Baumstruktur zu arbeiten und wichtige Daten wie Dokumentgröße, Dokumentstruktur, Ordnername und -größe, die Deckkraft des Ordners, Ordnersichtbarkeit herauszusuchen , Schriftartname, Schriftfarbe oder -größe, Vektormaskendaten, reduzierte Bilddaten und vieles mehr
Erste Schritte mit PSD.rb
Die empfohlene Methode zur Installation von PSD.rb ist die Verwendung von RubyGems. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.
Installieren Sie PSD.rb über GitHub
$ gem install psd
Exportieren von PSD-Daten mit der Ruby-API
Die Open-Source-Bibliothek PSD.rb ermöglicht Softwareprogrammierern den einfachen Export von Daten aus einer PSD-Datei mithilfe von Ruby-Befehlen. Während wir in der Baumstruktur arbeiten, können wir jeden Knoten rekursiv in ein Objekt exportieren, das alle gemeinsamen Informationen enthält. Es ist auch möglich, die PSD mit nur ein paar Zeilen Ruby-Code in eine reduzierte Bilddatei zu exportieren. Bitte denken Sie daran, es mit aktiviertem Kompatibilitätsmodus zu speichern, da sonst ein leeres Bild erzeugt wird
Export PSD Daten 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
Konvertieren Sie PSD mit Ruby in Canvas
Die Open-Source-Bibliothek PSD.rb bietet vollständige Funktionen zum Konvertieren von PSD in Canvas in Ruby-Anwendungen. Die Bibliothek unterstützt das Parsen der importierten PSD und konvertiert sie in Canvas-Objekte. Danach können Sie die Ebenen der PSD-Objekte iterieren und die Objekte problemlos in die Leinwand einfügen. Nach dieser Bestellung die hinzugefügten Objekte und Sie sind fertig. Sie können die Leinwand auch in PDF, SVG, PNG, PEG und mehr exportieren.
Greifen Sie auf PSD-Slices-Daten zu
Die PSD.rb-Bibliothek gibt Softwareentwicklern die Möglichkeit, direkt in ihren eigenen Anwendungen auf PSD-Slices zuzugreifen. Es unterstützt auch das Abrufen eines Arrays aller Slices im Dokument mit nur ein paar Zeilen Ruby-Code. Es ist auch möglich, Slices nach ihrem Namen oder ihrer ID zu suchen. Die Bibliothek bietet auch Unterstützung für den Export von Slices als PNG.
Access PSD Slice Data 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
Greifen Sie auf PSD-Schichtdaten zu
Die Open Source PSD.rb Bibliothek ermöglicht es Software-Profis, unter Verwendung von Ruby-Befehlen auf PSD Ebenen zuzugreifen. Sie können leicht einen Namen sowie die Dimensionen der Ebene mithilfe einiger Zeilen von Ruby-Code bekommen. Entwickler können auch auf verschiedene andere Arten von Informationen zugreifen, die in Ebeneninformationsblöcken wie Größe, Farbe, Schriften usw. gespeichert sind.
Zugriff auf PSD Ebenen über 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);"}