1. Des produits
  2.   Image
  3.   Ruby
  4.   PSD.rb
 
  

Bibliothèque Ruby Open Source pour analyser le fichier PSD de Photoshop

API Ruby qui prend en charge la conversion de PSD en canevas, l'exportation de données PSD, l'accès aux données de tranches PSD et l'accès à la couche PSD dans les applications Ruby.  

PSD.rb est une bibliothèque Ruby open source légère et facile à utiliser qui permet aux développeurs de logiciels d'analyser le fichier Adobe Photoshop PSD ou d'extraire des métadonnées et d'autres informations utilisables à l'aide du code Ruby. La bibliothèque permet aux utilisateurs de gérer les données des documents Photoshop dans une structure arborescente gérable. L'objectif derrière le développement de PSD.rb était de fournir de meilleures capacités de grattage PSD aux développeurs travaillant régulièrement avec des fichiers Photoshop PSD.

La bibliothèque gère toutes les fonctionnalités majeures concernant l'accès et l'ouverture du fichier et la recherche des données souhaitées et leur récupération sous la forme opérationnelle. La bibliothèque PSD.rb est très facile à manipuler et permet aux développeurs de travailler avec un document Photoshop dans une arborescence gérable et de rechercher des données importantes telles que la taille du document, la structure du document, le nom et la taille du dossier, l'opacité du dossier, la visibilité du dossier , nom de police, couleur ou taille de police, données de masque vectoriel, données d'image aplaties et bien plus encore

Previous Next

Premiers pas avec PSD.rb

La méthode recommandée pour installer PSD.rb utilise RubyGems. Veuillez utiliser la commande suivante pour une installation fluide.

Installer PSD.rb via GitHub

$ gem install psd

Exportation de données PSD à l'aide de l'API Ruby

La bibliothèque open source PSD.rb permet aux programmeurs de logiciels d'exporter facilement des données à partir d'un fichier PSD à l'aide de commandes Ruby. Tout en travaillant dans l'arborescence, nous pouvons exporter de manière récursive n'importe quel nœud vers un objet, qui comprend toutes les informations communes. Il est également possible d'exporter le PSD vers un fichier image aplati avec seulement quelques lignes de code Ruby. N'oubliez pas de l'enregistrer avec le mode de compatibilité activé, sinon une image vide sera produite

Exportation PSD Données par 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

Convertir PSD en Canvas en utilisant Ruby

La bibliothèque open source PSD.rb a fourni une fonctionnalité complète pour convertir PSD en canevas dans les applications Ruby. La bibliothèque prend en charge l'analyse du PSD importé et le convertit en objets de canevas. Après cela, vous pouvez parcourir les calques des objets PSD et ajouter facilement les objets dans le canevas. Après cette commande, les objets ajoutés et vous avez terminé. Vous pouvez également exporter le canevas au format PDF, SVG, PNG, PEG, etc.

Accéder aux données des tranches PSD

La bibliothèque PSD.rb donne aux développeurs de logiciels la possibilité d'accéder aux tranches PSD directement dans leurs propres applications. Il prend également en charge l'obtention d'un tableau de toutes les tranches du document avec seulement quelques lignes de code Ruby. Il est également possible de rechercher des slices par leur nom ou par leur ID. La bibliothèque prend également en charge l'exportation de tranches au format PNG.

Accès PSD Diapositives Données par 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

Accéder aux données de la couche PSD

La bibliothèque de la source ouverte PSD.rb permet aux professionnels des logiciels d'accéder à PSD couches de données en utilisant les commandes Ruby. Vous pouvez facilement obtenir un nom et des dimensions de la couche en utilisant quelques lignes de code Ruby. Les développeurs peuvent également accéder à divers autres types d'information stockées dans des blocs d'information de couche tels que la taille, la couleur, les polices, etc.

Accès PSD Layer par 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);"}
 Français