Photoshop PSD faylını təhlil etmək üçün açıq mənbəli Ruby Kitabxanası
PSD-ni kətana çevirməyi, PSD məlumatını ixrac etməyi, PSD dilimləri datasına daxil olmağı və Ruby tətbiqləri daxilində PSD qatına daxil olmağı dəstəkləyən Ruby API.
PSD.rb, proqram tərtibatçılarına Adobe Photoshop PSD faylını təhlil etməyə və ya Ruby kodundan istifadə edərək Metadata və digər lazımlı məlumatları çıxarmağa imkan verən yüngül, istifadəsi asan açıq mənbəli Ruby kitabxanasıdır. Kitabxana istifadəçilərə idarə olunan ağac strukturunda Photoshop sənəd məlumatlarını idarə etməyə imkan verir. PSD.rb-ni inkişaf etdirmək məqsədi müntəzəm olaraq Photoshop PSD faylları ilə işləyən tərtibatçılara daha yaxşı PSD kazıma imkanlarını təmin etmək idi.
Kitabxana fayla daxil olmaq və açmaq, istədiyiniz məlumatı axtarmaq və onu əməliyyat formasında almaqla bağlı bütün əsas funksiyaları idarə edir. PSD.rb kitabxanasını idarə etmək çox asandır və tərtibatçılara idarə edilə bilən ağac strukturunda Photoshop sənədi ilə işləməyə və sənəd ölçüsü, sənəd strukturu, qovluğun adı və ölçüsü, qovluğun qeyri-şəffaflığı, qovluğun görünməsi kimi vacib məlumatları axtarmağa imkan verir. , şrift adı, şriftin rəngi və ya ölçüsü, vektor maskası datası, yastılaşdırılmış şəkil datası və s
PSD.rb ilə işə başlamaq
PSD.rb-ni quraşdırmanın tövsiyə olunan yolu RubyGems-dən istifadə etməkdir. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.
GitHub vasitəsilə PSD.rb-ni quraşdırın
$ gem install psd
Ruby API istifadə edərək PSD məlumatlarının ixracı
Açıq mənbəli PSD.rb kitabxanası proqram proqramçılarına Ruby əmrlərindən istifadə etməklə asanlıqla PSD faylından məlumatları ixrac etməyə imkan verir. Ağac strukturunda işləyərkən biz hər hansı bir qovşağı rekursiv olaraq bütün ümumi məlumatları ehtiva edən obyektə ixrac edə bilərik. PSD-ni yalnız bir neçə sətir Ruby kodu ilə yastılaşdırılmış şəkil faylına ixrac etmək də mümkündür. Lütfən, uyğunluq rejimi aktiv olduqda onu yadda saxlamağı unutmayın, əks halda boş şəkil yaranacaq
Ruby API vasitəsilə PSD məlumatlarını ixrac edin
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
Ruby istifadə edərək PSD-ni Canvasa çevirin
Açıq mənbəli PSD.rb kitabxanası Ruby proqramları daxilində PSD-ni kətana çevirmək üçün tam funksionallıq təmin etmişdir. Kitabxana idxal edilmiş PSD-nin təhlilini dəstəkləyir və onu kətan obyektlərinə çevirir. Bundan sonra, siz PSD obyektlərinin təbəqələrini təkrarlaya və obyektləri asanlıqla kətana əlavə edə bilərsiniz. Bu sifarişdən sonra əlavə edilmiş obyektlər və tamamlandınız. Siz həmçinin kətanı PDF, SVG, PNG, PEG və daha çoxuna ixrac edə bilərsiniz.
PSD Dilim Məlumatlarına daxil olun
PSD.rb kitabxanası proqram tərtibatçılarına PSD dilimlərinə birbaşa öz proqramlarında daxil olmaq imkanı verir. O, həmçinin Ruby kodunun bir neçə sətri ilə sənəddəki bütün dilimlərin bir sırasını əldə etməyi dəstəkləyir. Dilimləri adları və ya şəxsiyyət vəsiqəsi ilə axtarmaq da mümkündür. Kitabxana həmçinin PNG kimi ixrac dilimlərinə dəstək verir.
Ruby API vasitəsilə PSD Slices Datasına daxil olun
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 Layer Datasına daxil olun
Açıq mənbəli PSD.rb kitabxanası proqram mütəxəssislərinə Ruby əmrlərindən istifadə edərək PSD qat məlumatlarına daxil olmaq imkanı verir. Siz Ruby kodunun bir neçə sətirindən istifadə edərək təbəqənin adını və ölçülərini asanlıqla əldə edə bilərsiniz. Tərtibatçılar həmçinin ölçü, rəng, şrift və s. kimi təbəqə məlumat bloklarında saxlanılan müxtəlif növ məlumatlara daxil ola bilərlər.
Ruby API vasitəsilə PSD Layerinə daxil olun
//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);"}