1. Məhsullar
  2.   Şəkil
  3.   Ruby
  4.   Ruby-Vips
 
  

Şəkilləri oxumaq, yazmaq və ölçüsünü dəyişmək üçün Açıq Mənbəli Ruby Təsvir Kitabxanası

Proqram Tərtibatçılarına Şəkilləri Yaratmaq, Dəyişdirmək, Oxumaq, Ölçüsü dəyişdirmək, Su Nişanı və emal etməyə imkan verən Açıq Mənbəli Şəkil Emalı Kitabxanası. 

Şəkil emalı dünyasında səmərəlilik və performans çox vacibdir. İstər anında təsvirin manipulyasiyasını tələb edən veb-saytda işləyirsiniz, istərsə də tətbiqiniz üçün böyük həcmli şəkilləri emal edirsinizsə, uyğun kitabxana seçimi bütün fərqi yarada bilər. Libvips kitabxanası üçün Ruby gem olan Ruby-Vips bu problemləri həll etmək üçün nəzərdə tutulmuş güclü bir vasitədir. O, JPEG, PNG, WebP, TIFF və daha çox daxil olmaqla, müxtəlif şəkil formatlarını dəstəkləyir və istifadəçilərin müxtəlif formatlarda şəkilləri qüsursuz idarə edə bilməsini təmin edir.

Ruby-Vips sürəti və yaddaş səmərəliliyi ilə tanınan Libvips kitabxanası üçün Ruby paketidir. "VIPS" (VASARI Image Processing System) üçün qısaldılmış Libvips, 1980-ci illərin əvvəllərindən bəri mövcud olan sürətli və yaddaşa qənaət edən şəkil emalı kitabxanasıdır. Libvips, böyük şəkillərlə işləməkdə üstün olan və minimal yaddaş yükü ilə təsvirlər üzərində geniş əməliyyatlar yerinə yetirə bilən təsvirin işlənməsi üçün C kitabxanasıdır. Ruby-Vips Ruby tərtibatçılarına Libvips-in bütün potensialından istifadə etməyə imkan verir ki, bu da onu təsvirin işlənməsi alətlər dəstinizə dəyərli əlavə edir. O, böyük şəkillərlə işləyərkən müstəsna performansı ilə tanınır və miqyasda təsvirin emal tapşırıqları ilə məşğul olan tərtibatçılar arasında sevimliyə çevrilib.

Ruby-Vips libviplərin təsirli imkanlarını miras alır və onları Ruby ekosisteminə gətirir. Güclü imkanları və səmərəli təsvir emalı ilə proqram təminatı tərtibatçıları və Ruby proqramlarında şəkillərlə işləyən peşəkarlar üçün əla seçimdir. İstər təsvirin manipulyasiyasını tələb edən veb sayt qurursunuz, istər elmi təsvir analizi həyata keçirirsiniz, istərsə də şəkilləri toplu şəkildə emal edirsinizsə, Ruby-Vips iş axınınızı sürətləndirə və performansı artıra bilər. Kitabxananı şəkil emal layihələrinizə daxil edin və onun masaya gətirdiyi sürət, səmərəlilik və çox yönlülükdən istifadə edin.

Previous Next

Ruby-Vips ilə işə başlamaq

Ruby-Vips quraşdırmanın tövsiyə olunan yolu RubyGems-dən istifadə etməkdir. Rahat quraşdırma üçün aşağıdakı əmrdən istifadə edin.

GitHub vasitəsilə Ruby-Vips quraşdırın

$ gem install ruby-vips

Ruby vasitəsilə Şəkil Əməliyyatını həyata keçirin

Açıq mənbəli Ruby-Vips kitabxanası proqram tərtibatçılarına müxtəlif növ şəkillərlə işləməyə və onlar üzərində müxtəlif növ əməliyyatlar aparmağa imkan verir. Ruby kitabxanasından istifadə edərək proqram tərtibatçıları ölçüsünü dəyişmək, kəsmək, fırlatmaq və filtrlər tətbiq etmək kimi müxtəlif təsvir əməliyyatlarını yerinə yetirə bilərlər. Bu əməliyyatlar təkcə güclü deyil, həm də performans üçün yüksək dərəcədə optimallaşdırılmışdır. Aşağıdakı nümunə proqram tərtibatçılarının proqramlı şəkildə necə yükləyə və mövcud şəkli 300 piksel eninə qədər ölçüsünü dəyişdirə və Ruby kodundan istifadə edərək nəticəni yadda saxlaya biləcəyini göstərir.

Ruby API istifadə edərək mövcud şəklin ölçüsünü necə dəyişmək olar?

require 'vips'
# Open an image
image = Vips::Image.new('input.jpg')
# Resize the image to 300 pixels wide while maintaining the aspect ratio
resized_image = image.thumbnail_image(300)
# Save the resized image
resized_image.write_to_file('output.jpg')

Ruby vasitəsilə metaməlumatları oxuyun və yazın

Açıq mənbəli Ruby-Vips kitabxanası proqram tərtibatçılarına Ruby proqramları daxilində şəkillər metadatasını yükləməyi, oxumağı və yazmağı asanlaşdırır. Kitabxana həmçinin Ruby kodunun bir neçə sətri ilə şəkil metadatasının çıxarılmasını və dəyişdirilməsini dəstəkləyir. Şəklin eni, hündürlüyü, ICC profilləri və EXIF ​​məlumatları kimi detallara asanlıqla daxil ola bilərsiniz. Aşağıdakı nümunə proqram tərtibatçılarının Ruby-Vips kitabxanasından istifadə edərək təsvirdən metadatanı necə oxuya və yaza biləcəyini nümayiş etdirir.

Ruby API istifadə edərək Şəkildən Metaməlumatları Necə Oxumaq və Yazmaq olar?

require 'vips'
# Open an image
image = Vips::Image.new('your_image.jpg')
# Retrieve specific metadata
width = image.get('width')
height = image.get('height')
# Display metadata
puts "Image width: #{width}"
puts "Image height: #{height}"

# Write Metadata from an Image using Ruby-Vips Library?
require 'vips'
# Open an image
image = Vips::Image.new('your_image.jpg')
# Set new metadata
image.set('icc-profile-data', 'new_icc_profile_data')
image.set('exif-data', 'new_exif_data')
# Save the modified image
image.write_to_file('modified_image.jpg')

Sürətli emal və aşağı yaddaş izi

Ruby-Vips-in diqqət çəkən xüsusiyyətlərindən biri onun müstəsna sürətidir. Libvips yaddaşdan səmərəli istifadə etmək üçün nəzərdə tutulmuşdur və müasir CPU-ların tam üstünlüklərindən istifadə edir, bu da onu böyük emal üçün ideal edir. Böyük şəkillərlə işləyərkən yaddaşdan istifadə çox vaxt narahatlıq doğurur. Ruby-Vips "tənbəl" emal modeli vasitəsilə yaddaş istifadəsini minimuma endirir, yəni bütün təsviri yaddaşa yükləməz. Bu, hətta kütləvi şəkillərlə işləyərkən də yaddaşdan səmərəli istifadə ilə nəticələnir.

 Azəri