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
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);"}