Бібліотека зображень Ruby з відкритим кодом для читання, запису та зміни розміру зображень

Бібліотека обробки зображень з відкритим вихідним кодом, яка дозволяє розробникам програмного забезпечення створювати, змінювати, читати, змінювати розмір, водяні знаки та обробляти зображення. 

У світі обробки зображень ефективність і продуктивність мають вирішальне значення. Незалежно від того, чи працюєте ви над веб-сайтом, який потребує оперативних маніпуляцій із зображеннями, чи обробляєте великі обсяги зображень для своєї програми, вибір відповідної бібліотеки може мати велике значення. Ruby-Vips, перлина Ruby для бібліотеки Libvips, є потужним інструментом, призначеним для вирішення цих проблем. Він підтримує різноманітні формати зображень, у тому числі JPEG, PNG, WebP, TIFF та багато інших, гарантуючи, що користувачі можуть легко працювати із зображеннями в різних форматах.

Ruby-Vips — це оболонка Ruby для бібліотеки Libvips, яка відома своєю швидкістю та ефективністю пам’яті. Libvips, скорочення від «VIPS» (система обробки зображень VASARI), — це швидка та ефективна бібліотека обробки зображень, яка існує з початку 1980-х років. Libvips — це бібліотека C для обробки зображень, яка чудово працює з великими зображеннями та може виконувати широкий спектр операцій із зображеннями з мінімальними витратами пам’яті. Ruby-Vips дозволяє розробникам Ruby використовувати весь потенціал Libvips, що робить його цінним доповненням до вашого інструментарію обробки зображень. Він відомий своєю винятковою продуктивністю під час роботи з великими зображеннями та став улюбленим серед розробників, які мають справу з масштабними завданнями обробки зображень.

Ruby-Vips успадковує вражаючі можливості libvips і додає їх до екосистеми Ruby. Завдяки потужним можливостям і ефективній обробці зображень, це чудовий вибір для розробників програмного забезпечення та професіоналів, які працюють із зображеннями у своїх програмах Ruby. Незалежно від того, чи створюєте ви веб-сайт, який потребує маніпулювання зображеннями, проведення наукового аналізу зображень або масової обробки зображень, Ruby-Vips може спростити ваш робочий процес і підвищити продуктивність. Включіть бібліотеку у свої проекти обробки зображень і використовуйте швидкість, ефективність і універсальність, які вона приносить.

Previous Next

Початок роботи з Ruby-Vips

Рекомендований спосіб встановлення Ruby-Vips — використання RubyGems. Будь ласка, використовуйте наступну команду для плавного встановлення.

Установіть Ruby-Vips через GitHub

$ gem install ruby-vips

Виконання операцій із зображенням через Ruby

Бібліотека Ruby-Vips з відкритим кодом дозволяє розробникам програмного забезпечення працювати з різними типами зображень і виконувати над ними різні типи операцій. Використовуючи бібліотеку Ruby, розробники програмного забезпечення можуть виконувати різні операції із зображеннями, такі як зміна розміру, обрізання, обертання та застосування фільтрів. Ці операції не тільки потужні, але й оптимізовані для продуктивності. У наведеному нижче прикладі показано, як розробники програмного забезпечення можуть програмно завантажити та змінити розмір існуючого зображення до ширини 300 пікселів і зберегти результат за допомогою коду Ruby.

Як змінити розмір наявного зображення за допомогою Ruby API?

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

Бібліотека Ruby-Vips з відкритим кодом полегшує розробникам програмного забезпечення завантажувати, читати та записувати метадані зображень у програмах Ruby. Бібліотека також підтримує вилучення та зміну метаданих зображень лише за допомогою кількох рядків коду Ruby. Ви можете легко отримати доступ до таких деталей, як ширина, висота зображення, профілі ICC і дані EXIF. У наступному прикладі показано, як розробники програмного забезпечення можуть читати та записувати метадані із зображення за допомогою бібліотеки Ruby-Vips.

Як читати та писати метадані із зображення за допомогою Ruby API?

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')

Швидка обробка та низький обсяг пам’яті

Однією з видатних особливостей Ruby-Vips є його виняткова швидкість. Libvips розроблено для ефективного використання пам’яті та використовує всі переваги сучасних ЦП, що робить його ідеальним для обробки великих даних. Використання пам’яті часто викликає занепокоєння під час роботи з великими зображеннями. Ruby-Vips мінімізує використання пам’яті через свою «ліниву» модель обробки, тобто не завантажує все зображення в пам’ять. Це забезпечує ефективне використання пам’яті навіть під час роботи з великими зображеннями.

 Українська