1. 製品
  2.   画像
  3.   Ruby
  4.   Ruby-Vips
 
  

画像の読み取り、書き込み、サイズ変更のためのオープンソースの Ruby イメージング ライブラリ

ソフトウェア開発者が画像を生成、変更、読み取り、サイズ変更、透かし入れ、処理できるようにするオープンソースの画像処理ライブラリ。 

画像処理の世界では、効率とパフォーマンスが非常に重要です。オンザフライで画像を操作する Web サイトで作業している場合でも、アプリケーションで大量の画像を処理する場合でも、適切なライブラリを選択することで大きな違いが生じます。Libvips ライブラリの Ruby gem である Ruby-Vips は、これらの課題に対処するために設計された強力なツールです。JPEG、PNG、WebP、TIFF など、さまざまな画像形式をサポートしているため、ユーザーはさまざまな形式の画像をシームレスに処理できます。

Ruby-Vips は、速度とメモリ効率で知られる Libvips ライブラリの Ruby ラッパーです。Libvips は「VIPS」(VASARI Image Processing System) の略で、1980 年代初頭から存在する高速でメモリ効率の高い画像処理ライブラリです。Libvips は、大きな画像の処理に優れ、最小限のメモリ オーバーヘッドで画像に対してさまざまな操作を実行できる画像処理用の C ライブラリです。 Ruby-Vips を使用すると、Ruby 開発者は Libvips の潜在能力を最大限に活用できるため、画像処理ツールキットに貴重な追加機能を追加できます。大きな画像を扱う際の優れたパフォーマンスで知られており、大規模な画像処理タスクを扱う開発者の間で人気を博しています。

Ruby-Vips は、libvips の優れた機能を継承し、Ruby エコシステムに導入しています。強力な機能と効率的な画像処理により、Ruby アプリケーションで画像を扱うソフトウェア開発者や専門家にとって最適な選択肢です。画像操作が必要な Web サイトを構築する場合でも、科学的な画像分析を実行する場合でも、画像を一括処理する場合でも、Ruby-Vips を使用するとワークフローが合理化され、パフォーマンスが向上します。ライブラリを画像処理プロジェクトに組み込んで、そのスピード、効率、汎用性を活用しましょう。

Previous Next

Ruby-Vips を使い始める

Ruby-Vips をインストールするには、RubyGems を使用することをお勧めします。スムーズにインストールするには、次のコマンドを使用してください。

GitHub 経由で Ruby-Vips をインストールする

$ 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 の際立った特徴の 1 つは、その並外れたスピードです。Libvips はメモリ効率を重視して設計されており、最新の CPU を最大限に活用するため、大規模な処理に最適です。大きな画像を扱う場合、メモリ使用量が問題になることがよくあります。Ruby-Vips は、画像全体をメモリにロードしない「レイジー」処理モデルによってメモリ使用量を最小限に抑えます。これにより、大規模な画像を扱う場合でもメモリを効率的に使用できます。

 日本