1. Produkty
  2.   Obraz
  3.   Ruby
  4.   PSD.rb
 
  

Biblioteka Ruby Open Source do analizowania plików PSD programu Photoshop

Interfejs API Ruby, który obsługuje konwersję PSD na kanwę, eksportowanie danych PSD, dostęp do danych plasterków PSD i dostęp do warstwy PSD w aplikacjach Ruby.  

PSD.rb to lekka, łatwa w użyciu biblioteka Ruby typu open source, która umożliwia programistom analizowanie pliku PSD Adobe Photoshop lub wyodrębnianie metadanych i innych użytecznych informacji za pomocą kodu Ruby. Biblioteka umożliwia użytkownikom obsługę danych dokumentów programu Photoshop w łatwej do zarządzania strukturze drzewa. Celem opracowania PSD.rb było zapewnienie lepszych możliwości zgarniania PSD programistom regularnie pracującym z plikami PSD programu Photoshop.

Biblioteka obsługuje wszystkie najważniejsze funkcjonalności dotyczące dostępu i otwierania pliku oraz wyszukiwania żądanych danych i pobierania ich w formie operacyjnej. Biblioteka PSD.rb jest bardzo łatwa w obsłudze i umożliwia programistom pracę z dokumentem programu Photoshop w łatwej do zarządzania strukturze drzewa i wyszukiwanie ważnych danych, takich jak rozmiar dokumentu, struktura dokumentu, nazwa i rozmiar folderu, nieprzezroczystość folderu, widoczność folderu , nazwa czcionki, kolor lub rozmiar czcionki, dane maski wektorowej, dane spłaszczonego obrazu i wiele więcej

Previous Next

Pierwsze kroki z PSD.rb

Zalecanym sposobem instalacji PSD.rb jest użycie RubyGems. Użyj następującego polecenia, aby uzyskać płynną instalację.

Zainstaluj PSD.rb przez GitHub

$ gem install psd

Eksportowanie danych PSD za pomocą Ruby API

Biblioteka PSD.rb o otwartym kodzie źródłowym umożliwia programistom łatwe eksportowanie danych z pliku PSD za pomocą poleceń Ruby. Pracując w strukturze drzewa, możemy rekurencyjnie wyeksportować dowolny węzeł do obiektu, który zawiera wszystkie typowe informacje. Możliwe jest również wyeksportowanie pliku PSD do spłaszczonego pliku obrazu za pomocą zaledwie kilku linijek kodu Rubiego. Pamiętaj, aby zapisać go z włączonym trybem zgodności, w przeciwnym razie powstanie pusty obraz

Wywóz PSD danych przez 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

Konwertuj PSD na Canvas za pomocą Ruby

Biblioteka PSD.rb o otwartym kodzie źródłowym zapewnia pełną funkcjonalność konwersji PSD na płótno w aplikacjach Rubiego. Biblioteka obsługuje parsowanie zaimportowanego pliku PSD i konwertuje go na obiekty typu canvas. Następnie możesz iterować warstwy obiektów PSD i z łatwością dodawać obiekty do płótna. Po tej kolejności dodane obiekty i gotowe. Możesz także wyeksportować płótno do formatu PDF, SVG, PNG, PEG i innych.

Dostęp do danych plasterków PSD

Biblioteka PSD.rb daje programistom możliwość dostępu do wycinków PSD bezpośrednio w ich własnych aplikacjach. Obsługuje również uzyskanie tablicy wszystkich wycinków w dokumencie za pomocą zaledwie kilku linii kodu Rubiego. Możliwe jest również wyszukiwanie plasterków według ich nazwy lub identyfikatora. Biblioteka zapewnia również obsługę eksportu plasterków jako PNG.

Dostęp PSD Przekroje Dane przez 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

Dostęp do danych warstwy PSD

Biblioteka PSD.rb o otwartym kodzie źródłowym umożliwia specjalistom ds. oprogramowania dostęp do danych warstwy PSD za pomocą poleceń Rubiego. Możesz łatwo uzyskać nazwę oraz wymiary warstwy za pomocą kilku linijek kodu Rubiego. Deweloperzy mogą również uzyskać dostęp do różnych innych typów informacji przechowywanych w blokach informacji o warstwach, takich jak rozmiar, kolor, czcionki i tak dalej.

Dostęp PSD Warstwa przez 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);"}
 Polski