1. Termékek
  2.   Kép
  3.   Ruby
  4.   PSD.rb
 
  

Nyílt forráskódú Ruby Library a Photoshop PSD-fájl elemzéséhez

Ruby API amely támogatja a PSD vászonvá alakítását, a PSD-adatok exportálását, a PSD-szeletek adatainak elérését, valamint a Ruby-alkalmazásokon belüli PSD-réteg elérését.  

A PSD.rb egy könnyű, könnyen használható, nyílt forráskódú Ruby-könyvtár, amely lehetővé teszi a szoftverfejlesztők számára az Adobe Photoshop PSD-fájl elemzését, vagy a metaadatok és egyéb használható információk Ruby-kóddal történő kibontását. A könyvtár lehetővé teszi a felhasználók számára, hogy a Photoshop-dokumentumadatokat kezelhető fastruktúrában kezeljék. A PSD.rb fejlesztésének célja az volt, hogy jobb PSD-lekaparási képességeket biztosítsanak a Photoshop PSD-fájlokkal rendszeresen dolgozó fejlesztőknek.

A könyvtár kezeli az összes főbb funkciót a fájl eléréséhez és megnyitásához, valamint a kívánt adatok megkereséséhez és működési formában történő visszakereséséhez. A PSD.rb könyvtár nagyon könnyen kezelhető, és lehetővé teszi a fejlesztők számára, hogy a Photoshop-dokumentumokkal kezelhető fastruktúrában dolgozzanak, és olyan fontos adatokat keressenek, mint a dokumentum mérete, a dokumentum szerkezete, a mappa neve és mérete, a mappa átlátszatlansága, a mappa láthatósága ,  betűtípus neve, betűszín vagy -méret, vektormaszk adatok, lapított képadatok és még sok más

Previous Next

A PSD.rb használatának megkezdése

A PSD.rb telepítésének javasolt módja a RubyGems használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítés érdekében.

Telepítse a PSD.rb-t a GitHubon keresztül

$ gem install psd

PSD-adatok exportálása Ruby API használatával

A nyílt forráskódú PSD.rb könyvtár lehetővé teszi a szoftverprogramozók számára, hogy a Ruby parancsok segítségével könnyedén exportáljanak adatokat PSD-fájlból. Miközben a fastruktúrában dolgozunk, bármely csomópontot rekurzív módon exportálhatunk egy objektumba, amely tartalmazza az összes általános információt. Lehetőség van arra is, hogy a PSD-t egy lapított képfájlba exportálja, mindössze néhány sor Ruby kóddal. Kérjük, ne felejtse el menteni a kompatibilitási mód bekapcsolásával, különben üres kép készül

Export PSD adat 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

Konvertálja a PSD-t Canvasvá a Ruby használatával

A nyílt forráskódú PSD.rb könyvtár teljes funkcionalitást biztosít a PSD-nek vászonra konvertálásához Ruby alkalmazásokon belül. A könyvtár támogatja az importált PSD elemzését, és vászonobjektumokká alakítja. Ezt követően ismételheti a PSD-objektumok rétegeit, és könnyedén hozzáadhatja az objektumokat a vászonhoz. A sorrend után a hozzáadott objektumok és kész. A vásznat PDF, SVG, PNG, PEG stb. formátumba is exportálhatja.

PSD Slics Data elérése

A PSD.rb könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy közvetlenül hozzáférjenek a PSD szeletekhez a saját alkalmazásaikban. Támogatja azt is, hogy a dokumentum összes szeletéből egy tömböt kapjon, mindössze néhány sor Ruby kóddal. A szeletek nevük vagy azonosítójuk alapján is kereshetők. A könyvtár támogatja a szeletek PNG formátumban történő exportálását is.

Hozzáférés PSD szelet adat 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 rétegadatok elérése

A nyílt forráskódú PSD.rb könyvtár lehetővé teszi a szoftveres szakemberek számára, hogy Ruby parancsok segítségével hozzáférjenek a PSD rétegbeli adatokhoz. Könnyedén megkaphatja a réteg nevét és méreteit néhány sor Ruby kód használatával. A fejlesztők hozzáférhetnek a réteginformációs blokkokban tárolt különféle egyéb típusú információkhoz is, például mérethez, színhez, betűtípusokhoz stb.

Hozzáférés PSD réteg 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);"}
 Magyar