مرجع سريع

ورقة غش محلل الفوتوشوب PSD.rb

دليل مرجعي سريع لـ PSD.rb: تحليل مستندات Photoshop PSD في Ruby، تصفح شجرة الطبقات، هندسة المتجهات وتصدير الصور.

· تاريخ النشر

[!NOTE] مكتبة مؤرشفة: PSD.rb هي مكتبة Ruby مستقلة لتحليل ملفات Photoshop .psd دون الحاجة إلى برنامج Adobe Photoshop.

تقوم PSD.rb بتحليل ملفات PSD إلى كائنات Ruby مهيكلة دون الحاجة لملحقات C أصلية.

الفتح والتحليل (Opening & Parsing)

require 'psd'

psd = PSD.new('design.psd', parse_layer_images: true)
psd.parse!

تصفح شجرة الطبقات (Tree Traversal)

# العقدة الجذرية للمستند
node = psd.tree

# دوال المساعدة للتصفح
node.root
node.descendants
node.ancestors
node.siblings
node.subtree

# التصفية حسب نوع الطبقة
groups = node.descendant_groups
layers = node.descendant_layers

خصائص الطبقة (Layer Properties)

layer = node.children.first

layer.name         # => "Header Background"
layer.top          # => 0 (Y coordinate)
layer.left         # => 0 (X coordinate)
layer.width        # => 1440
layer.height       # => 800

layer.visible?     # => true
layer.hidden?      # => false
layer.layer?       # => true
layer.group?       # => false

layer.blending_mode # => "normal", "multiply", etc.
layer.opacity       # => 0..255 (divide by 255 for CSS opacity)

استخراج النصوص وخصائص الخطوط

if layer.text
  puts layer.text[:value]             # نص المحتوى
  puts layer.text[:font][:name]       # اسم عائلة الخط
  puts layer.text[:font][:sizes]      # مصفوفة أحجام الخطوط
  puts layer.text[:font][:colors]     # مصفوفة ألوان RGBA
  puts layer.text[:font][:css]        # تعريف CSS المسبق للخط
end

تصدير صور الطبقات

# حفظ صورة الطبقة كملف PNG
layer.image.save_as_png("layer_#{layer.name}.png")

مراجع

موضوعات ذات صلة