1. Məhsullar
  2.   Şəkil
  3.   Ruby
  4.   PSD.rb
 
  

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

Previous Next

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