1. Des produits
  2.   Image
  3.   Ruby
  4.   Ruby-Vips
 
  

Bibliothèque d'imagerie open source Ruby pour la lecture, l'écriture et le redimensionnement d'images

Bibliothèque de traitement d'images open source qui permet aux développeurs de logiciels de générer, modifier, lire, redimensionner, filigraner et traiter des images. 

Dans le monde du traitement d'images, l'efficacité et les performances sont cruciales. Que vous travailliez sur un site Web qui nécessite une manipulation d'images à la volée ou que vous traitiez de gros volumes d'images pour votre application, le choix d'une bibliothèque adaptée peut faire toute la différence. Ruby-Vips, un joyau Ruby pour la bibliothèque Libvips, est un outil puissant conçu pour relever ces défis. Il prend en charge divers formats d'image, notamment JPEG, PNG, WebP, TIFF et bien d'autres, garantissant aux utilisateurs la possibilité de gérer des images dans différents formats de manière transparente.

Ruby-Vips est un wrapper Ruby pour la bibliothèque Libvips, connue pour sa vitesse et son efficacité en termes de mémoire. Libvips, abréviation de « VIPS » (le système de traitement d'images VASARI), est une bibliothèque de traitement d'images rapide et économe en mémoire qui existe depuis le début des années 1980. Libvips est une bibliothèque C pour le traitement d'images qui excelle dans la gestion d'images volumineuses et peut effectuer une large gamme d'opérations sur des images avec une surcharge de mémoire minimale. Ruby-Vips permet aux développeurs Ruby d'exploiter tout le potentiel de Libvips, ce qui en fait un ajout précieux à votre boîte à outils de traitement d'images. Il est connu pour ses performances exceptionnelles lorsqu'il travaille avec des images volumineuses et est devenu un favori parmi les développeurs qui s'occupent de tâches de traitement d'images à grande échelle.

Ruby-Vips hérite des capacités impressionnantes de libvips et les intègre à l'écosystème Ruby. Avec ses capacités puissantes et son traitement d'image efficace, il constitue un excellent choix pour les développeurs de logiciels et les professionnels travaillant avec des images dans leurs applications Ruby. Que vous créiez un site Web qui nécessite une manipulation d'images, que vous effectuiez une analyse d'images scientifique ou que vous traitiez des images en masse, Ruby-Vips peut rationaliser votre flux de travail et améliorer les performances. Intégrez la bibliothèque à vos projets de traitement d'images et exploitez la vitesse, l'efficacité et la polyvalence qu'elle apporte.

Previous Next

Démarrage avec Ruby-Vips

La méthode recommandée pour installer Ruby-Vips est d'utiliser RubyGems. Veuillez utiliser la commande suivante pour une installation fluide.

Installer Ruby-Vips via GitHub

$ gem install ruby-vips

Effectuer une opération sur une image via Ruby

La bibliothèque open source Ruby-Vips permet aux développeurs de logiciels de travailler avec différents types d'images et d'effectuer différents types d'opérations sur celles-ci. Grâce à la bibliothèque Ruby, les développeurs de logiciels peuvent effectuer diverses opérations sur les images, telles que le redimensionnement, le recadrage, la rotation et l'application de filtres. Ces opérations sont non seulement puissantes, mais également hautement optimisées pour les performances. L'exemple suivant montre comment les développeurs de logiciels peuvent charger et redimensionner par programmation une image existante à une largeur de 300 pixels, et enregistrer le résultat à l'aide du code Ruby.

Comment redimensionner une image existante à l'aide de l'API Ruby ?

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

Lecture et écriture de métadonnées via Ruby

La bibliothèque open source Ruby-Vips permet aux développeurs de logiciels de charger, de lire et d'écrire facilement des métadonnées d'images dans les applications Ruby. La bibliothèque prend également en charge l'extraction et la modification des métadonnées d'image avec seulement quelques lignes de code Ruby. Vous pouvez accéder sans effort à des détails tels que la largeur et la hauteur de l'image, les profils ICC et les données EXIF. L'exemple suivant montre comment les développeurs de logiciels peuvent lire et écrire des métadonnées à partir d'une image à l'aide de la bibliothèque Ruby-Vips.

Comment lire et écrire des métadonnées à partir d'une image à l'aide de l'API Ruby ?

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

Traitement rapide et faible empreinte mémoire

L'une des caractéristiques remarquables de Ruby-Vips est sa vitesse exceptionnelle. Libvips est conçu pour être économe en mémoire et tire pleinement parti des processeurs modernes, ce qui le rend idéal pour le traitement de grandes images. L'utilisation de la mémoire est souvent un problème lorsque l'on travaille avec de grandes images. Ruby-Vips minimise l'utilisation de la mémoire grâce à son modèle de traitement « paresseux », ce qui signifie qu'il ne charge pas l'image entière en mémoire. Cela se traduit par une utilisation efficace de la mémoire même lorsque l'on travaille avec des images massives.

 Français