1. Produk
  2.   Gambar
  3.   Ruby
  4.   Ruby-Vips
 
  

Pustaka Pencitraan Ruby Sumber Terbuka untuk Membaca, Menulis & Mengubah Ukuran Gambar

Pustaka Pemrosesan Gambar Sumber Terbuka yang memungkinkan Pengembang Perangkat Lunak untuk Menghasilkan, Memodifikasi, Membaca, Mengubah Ukuran, Memberi Tanda Air, dan Memproses Gambar. 

Dalam dunia pemrosesan gambar, efisiensi dan kinerja sangatlah penting. Baik Anda bekerja di situs web yang memerlukan manipulasi gambar secara cepat atau memproses gambar dalam jumlah besar untuk aplikasi Anda, pilihan pustaka yang sesuai dapat membuat perbedaan. Ruby-Vips, permata Ruby untuk pustaka Libvips, adalah alat canggih yang dirancang untuk mengatasi tantangan ini. Alat ini mendukung berbagai format gambar, termasuk JPEG, PNG, WebP, TIFF, dan masih banyak lagi, memastikan bahwa pengguna dapat menangani gambar dalam berbagai format dengan lancar.

Ruby-Vips adalah pembungkus Ruby untuk pustaka Libvips, yang dikenal karena kecepatan dan efisiensi memorinya. Libvips, kependekan dari "VIPS" (Sistem Pemrosesan Gambar VASARI), adalah pustaka pemrosesan gambar yang cepat dan hemat memori yang telah ada sejak awal 1980-an. Libvips adalah pustaka C untuk pemrosesan gambar yang unggul dalam menangani gambar besar dan dapat melakukan berbagai operasi pada gambar dengan overhead memori minimal. Ruby-Vips memungkinkan pengembang Ruby memanfaatkan potensi penuh Libvips, menjadikannya tambahan yang berharga untuk perangkat pemrosesan gambar Anda. Ruby-Vips dikenal karena kinerjanya yang luar biasa saat bekerja dengan gambar besar dan telah menjadi favorit di antara pengembang yang menangani tugas pemrosesan gambar dalam skala besar.

Ruby-Vips mewarisi kemampuan libvips yang mengesankan dan membawanya ke ekosistem Ruby. Dengan kemampuannya yang hebat dan pemrosesan gambar yang efisien, Ruby-Vips merupakan pilihan yang sangat baik bagi pengembang perangkat lunak dan profesional yang bekerja dengan gambar dalam aplikasi Ruby mereka. Baik Anda sedang membangun situs web yang memerlukan manipulasi gambar, melakukan analisis gambar ilmiah, atau memproses gambar secara massal, Ruby-Vips dapat menyederhanakan alur kerja Anda dan meningkatkan kinerja. Gabungkan pustaka tersebut ke dalam proyek pemrosesan gambar Anda dan manfaatkan kecepatan, efisiensi, dan fleksibilitas yang dibawanya.

Previous Next

Memulai dengan Ruby-Vips

Cara yang disarankan untuk menginstal Ruby-Vips adalah menggunakan RubyGems. Gunakan perintah berikut untuk instalasi yang lancar.

Instal Ruby-Vips melalui GitHub

$ gem install ruby-vips

Lakukan Operasi Gambar melalui Ruby

Perpustakaan Ruby-Vips sumber terbuka memungkinkan pengembang perangkat lunak untuk bekerja dengan berbagai jenis gambar dan melakukan berbagai jenis operasi pada gambar tersebut. Dengan menggunakan pustaka Ruby, pengembang perangkat lunak dapat melakukan berbagai operasi gambar, seperti mengubah ukuran, memotong, memutar, dan menerapkan filter. Operasi ini tidak hanya canggih tetapi juga sangat optimal untuk kinerja. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat memuat dan mengubah ukuran gambar yang ada secara terprogram hingga lebar 300 piksel, dan menyimpan hasilnya menggunakan kode Ruby.

Bagaimana Cara Mengubah Ukuran Gambar yang Ada menggunakan 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')

Baca & Tulis Metadata melalui Ruby

Pustaka Ruby-Vips sumber terbuka memudahkan pengembang perangkat lunak untuk memuat, membaca, dan menulis metadata gambar di dalam aplikasi Ruby. Pustaka ini juga mendukung ekstraksi dan modifikasi metadata gambar hanya dengan beberapa baris kode Ruby. Anda dapat mengakses detail seperti lebar, tinggi, profil ICC, dan data EXIF ​​dengan mudah. ​​Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat membaca dan menulis metadata dari gambar menggunakan pustaka Ruby-Vips.

Bagaimana Cara Membaca & Menulis Metadata dari Gambar menggunakan 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')

Pemrosesan Cepat & Jejak Memori Rendah

Salah satu fitur menonjol dari Ruby-Vips adalah kecepatannya yang luar biasa. Libvips dirancang agar hemat memori dan memanfaatkan sepenuhnya CPU modern, sehingga ideal untuk memproses gambar berukuran besar. Penggunaan memori sering kali menjadi perhatian saat bekerja dengan gambar berukuran besar. Ruby-Vips meminimalkan penggunaan memori melalui model pemrosesan "lazy", yang berarti tidak memuat seluruh gambar ke dalam memori. Hal ini menghasilkan penggunaan memori yang efisien bahkan saat bekerja dengan gambar berukuran besar.

 Indonesia