1. منتجات
  2.   صورة
  3.   Ruby
  4.   ChunkyPNG
 
  

واجهة برمجة تطبيقات معالجة الصور المجانية Ruby لقراءة وكتابة الصور

مكتبة معالجة الصور Ruby مفتوحة المصدر التي تمكن مطوري البرامج من إنشاء PNG وقراءتها وتحريرها ومعالجتها وتغيير حجمها وتقطيعها وتدويرها وتحويلها داخل تطبيقات Ruby.

تلعب الصور دورًا مهمًا في تطوير الويب والتطبيقات الحديثة. سواء كان شعارًا بسيطًا أو رسمًا بيانيًا معقدًا أو رسمًا تفاعليًا، فإن الحاجة إلى معالجة الصور وتقديمها هي مهمة شائعة في تطوير البرامج. تقدم Ruby، المعروفة بتركيبها النحوي الأنيق والمعبّر، عددًا لا يحصى من المكتبات لتبسيط مهام البرمجة المختلفة. تتميز ChunkyPNG، وهي مكتبة Ruby قوية ومتعددة الاستخدامات لمعالجة الصور، كأداة ممتازة للمطورين الذين يتطلعون إلى العمل مع صور PNG بكفاءة.

ChunkyPNG هي مكتبة Ruby مفتوحة المصدر وخالصة تمكن مطوري البرامج من العمل مع صور PNG (رسومات الشبكة المحمولة) دون عناء. إنها توفر مجموعة واسعة من الميزات، من إنشاء الصور الأساسية إلى التلاعب المتقدم وتحويل ملفات PNG. على عكس بعض مكتبات معالجة الصور الأخرى، لا تعتمد على التبعيات الخارجية، مما يجعل من السهل دمجها في مشاريع Ruby. إنه يدعم ميزات مثل إنشاء صور PNG وتحميل الصور والتلاعب بمستوى البكسل وتطبيق المرشحات والتأثيرات وتركيب الصور وإضافة نص إلى صورتك وتحديد الخطوط والأحجام وغير ذلك الكثير.

يعد ChunkyPNG سهل الاستخدام للغاية ويسهل على مطوري البرامج تحويل التنسيق بين PNG وتنسيقات الصور الأخرى مثل BMP وGIF وJPEG. إنها مكتبة Ruby متعددة الاستخدامات وقوية للعمل مع صور PNG. سواء كنت بحاجة إلى إنشاء صور من الصفر أو التلاعب بالصور الموجودة أو إضافة نص إلى رسوماتك، توفر المكتبة الأدوات التي تحتاجها للتعامل مع صور PNG بشكل فعال. تجعلها بساطتها وسهولة استخدامها خيارًا رائعًا لأي مطور Ruby يتعامل مع التلاعب بالصور. جربها وستجدها أصلًا قيمًا في مجموعة أدوات التطوير الخاصة بك.

Previous Next

البدء باستخدام ChunkyPNG

الطريقة الموصى بها لتثبيت ChunkyPNG هي استخدام RubyGems. يرجى استخدام الأمر التالي لتثبيت سلس.

تثبيت ChunkyPNG عبر GitHub

gem install chunky_png
يمكنك أيضًا تنزيله مباشرةً من GitHub.

إنشاء صور PNG عبر واجهة برمجة تطبيقات Ruby

تتمثل إحدى المهام الأساسية التي يمكنك تنفيذها باستخدام ChunkyPNG في إنشاء صورة PNG. تسهل المكتبة مفتوحة المصدر على مطوري Ruby إنشاء صورة PNG جديدة من البداية داخل تطبيقات Ruby. تدعم المكتبة العديد من الميزات المهمة للتعامل مع إنشاء الصور، مثل ضبط ألوان البكسل، وتطبيق الشفافية، وضبط الأبعاد وغير ذلك الكثير. يوضح المثال التالي كيف يمكن لمطوري البرامج إنشاء مربع أحمر بحجم 100 × 100 بكسل، والتكرار عبر الإحداثيات وتعيين اللون عند كل بكسل إلى اللون الأحمر.

كيفية إنشاء صور جديدة عبر واجهة برمجة تطبيقات Ruby؟

require 'chunky_png'
# Create a new image with a white background
image = ChunkyPNG::Image.new(100, 100, ChunkyPNG::Color::WHITE)
# Draw a red square on the image
(10..90).each do |x|
  (10..90).each do |y|
    image[x, y] = ChunkyPNG::Color.rgb(255, 0, 0)
  end
end
# Save the image to a file
image.save('red_square.png')

تحميل الصور ومعالجتها عبر Ruby

تتيح مكتبة ChunkyPNG مفتوحة المصدر لمطوري البرامج تحميل صور PNG ومعالجتها داخل تطبيقات Ruby الخاصة بهم. توفر المكتبة وظائف لتحميل صور PNG الموجودة في الذاكرة، حتى تتمكن من تعديلها ومعالجتها حسب الحاجة. تتميز المكتبة بعمليات على مستوى البكسل، مما يتيح للمستخدمين تغيير اللون والشفافية والخصائص الأخرى للبكسلات الفردية داخل الصورة. كما توفر القدرة على رسم أشكال مختلفة مثل الخطوط والمستطيلات والدوائر مباشرة على الصورة. يوضح المثال البسيط التالي كيفية تحميل صورة موجودة وتحديث خصائصها.

كيفية تحميل الصور ومعالجتها عبر واجهة برمجة تطبيقات Ruby؟

# Load an existing image
image = ChunkyPNG::Image.from_file('input.png')
# Invert the colors of the image
image.invert!
# Save the modified image
image.save('inverted.png')

تحويل النص والتنسيق عبر Ruby

يمكن استخدام مكتبة ChunkyPNG مفتوحة المصدر لتحويل النص على الصور برمجيًا، وهو ما قد يكون مفيدًا لإنشاء التسميات التوضيحية أو العلامات المائية أو العلامات. علاوة على ذلك، تسهل المكتبة على مطوري البرامج تحويل التنسيق بين PNG وتنسيقات الصور الأخرى مثل BMP وGIF وJPEG. فيما يلي مثال لتحويل النص على صورة يوضح كيف يمكن للمستخدمين إنشاء صورة بخلفية بيضاء، وتعيين حجم الخط ولون النص، واستخدام طريقة النص لتحويل النص إلى الصورة.

كيفية عرض النص على صورة باستخدام Ruby API؟

require 'chunky_png'
# Create a new image with a white background
image = ChunkyPNG::Image.new(300, 100, ChunkyPNG::Color::WHITE)
# Set the font size and color
font_size = 20
text_color = ChunkyPNG::Color.rgb(0, 0, 0)
# Render text on the image
image.compose! do |canvas|
  canvas.text(10, 40, 'Hello, ChunkyPNG!', font_size, text_color)
end
# Save the image with the rendered text
image.save('text_image.png')

 عربي