1. Produkte
  2.   Bild
  3.   Ruby
  4.   Ruby-Vips
 
  

Open-Source-Ruby-Imaging-Bibliothek zum Lesen, Schreiben und Ändern der Größe von Bildern

Open-Source-Bildverarbeitungsbibliothek, die es Softwareentwicklern ermöglicht, Bilder zu generieren, zu ändern, zu lesen, ihre Größe zu ändern, mit Wasserzeichen zu versehen und zu verarbeiten.

In der Welt der Bildverarbeitung sind Effizienz und Leistung entscheidend. Egal, ob Sie an einer Website arbeiten, die eine Bildbearbeitung im laufenden Betrieb erfordert, oder ob Sie große Mengen von Bildern für Ihre Anwendung verarbeiten, die Wahl einer geeigneten Bibliothek kann den entscheidenden Unterschied ausmachen. Ruby-Vips, ein Ruby-Gem für die Libvips-Bibliothek, ist ein leistungsstarkes Tool, das diese Herausforderungen meistert. Es unterstützt verschiedene Bildformate, darunter JPEG, PNG, WebP, TIFF und viele mehr, und stellt sicher, dass Benutzer Bilder in verschiedenen Formaten nahtlos verarbeiten können.

Ruby-Vips ist ein Ruby-Wrapper für die Libvips-Bibliothek, die für ihre Geschwindigkeit und Speichereffizienz bekannt ist. Libvips, kurz für „VIPS“ (VASARI Image Processing System), ist eine schnelle und speichereffiziente Bildverarbeitungsbibliothek, die es seit den frühen 1980er Jahren gibt. Libvips ist eine C-Bibliothek für die Bildverarbeitung, die sich durch die Verarbeitung großer Bilder auszeichnet und eine breite Palette von Operationen an Bildern mit minimalem Speicheraufwand durchführen kann. Mit Ruby-Vips können Ruby-Entwickler das volle Potenzial von Libvips ausschöpfen, was es zu einer wertvollen Ergänzung Ihres Bildverarbeitungs-Toolkits macht. Es ist für seine außergewöhnliche Leistung bei der Arbeit mit großen Bildern bekannt und hat sich zu einem Favoriten unter Entwicklern entwickelt, die sich mit Bildverarbeitungsaufgaben im großen Maßstab befassen.

Ruby-Vips erbt die beeindruckenden Fähigkeiten von libvips und bringt sie in das Ruby-Ökosystem. Mit seinen leistungsstarken Fähigkeiten und seiner effizienten Bildverarbeitung ist es eine ausgezeichnete Wahl für Softwareentwickler und Profis, die in ihren Ruby-Anwendungen mit Bildern arbeiten. Egal, ob Sie eine Website erstellen, die Bildbearbeitung erfordert, wissenschaftliche Bildanalysen durchführen oder Bilder in großen Mengen verarbeiten, Ruby-Vips kann Ihren Arbeitsablauf optimieren und die Leistung steigern. Integrieren Sie die Bibliothek in Ihre Bildverarbeitungsprojekte und nutzen Sie die Geschwindigkeit, Effizienz und Vielseitigkeit, die sie mit sich bringt.

Previous Next

Erste Schritte mit Ruby-Vips

Die empfohlene Methode zur Installation von Ruby-Vips ist die Verwendung von RubyGems. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Ruby-Vips über GitHub installieren

$ gem install ruby-vips

Bildoperation über Ruby ausführen

Die Open-Source-Bibliothek Ruby-Vips ermöglicht es Softwareentwicklern, mit verschiedenen Bildtypen zu arbeiten und verschiedene Arten von Operationen an ihnen durchzuführen. Mithilfe der Ruby-Bibliothek können Softwareentwickler eine Vielzahl von Bildoperationen durchführen, z. B. Größenänderung, Zuschneiden, Drehen und Anwenden von Filtern. Diese Operationen sind nicht nur leistungsstark, sondern auch hochgradig leistungsoptimiert. Das folgende Beispiel zeigt, wie Softwareentwickler ein vorhandenes Bild programmgesteuert laden und auf eine Breite von 300 Pixeln skalieren und das Ergebnis mithilfe von Ruby-Code speichern können.

Wie ändere ich die Größe eines vorhandenen Bildes mithilfe der 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')

Metadaten über Ruby lesen und schreiben

Die Open-Source-Bibliothek Ruby-Vips erleichtert Softwareentwicklern das Laden, Lesen und Schreiben von Bildmetadaten in Ruby-Anwendungen. Die Bibliothek unterstützt auch das Extrahieren und Ändern von Bildmetadaten mit nur wenigen Zeilen Ruby-Code. Sie können mühelos auf Details wie Bildbreite, -höhe, ICC-Profile und EXIF-Daten zugreifen. Das folgende Beispiel zeigt, wie Softwareentwickler mithilfe der Bibliothek Ruby-Vips Metadaten aus einem Bild lesen und schreiben können.

Wie lese und schreibe ich Metadaten aus einem Bild mithilfe der 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')

Schnelle Verarbeitung und geringer Speicherbedarf

Eines der herausragenden Merkmale von Ruby-Vips ist seine außergewöhnliche Geschwindigkeit. Libvips ist speichereffizient konzipiert und nutzt die Vorteile moderner CPUs voll aus, was es ideal für die Verarbeitung großer Datenmengen macht. Bei der Arbeit mit großen Bildern ist der Speicherverbrauch oft ein Problem. Ruby-Vips minimiert den Speicherverbrauch durch sein „träges“ Verarbeitungsmodell, was bedeutet, dass es nicht das gesamte Bild in den Speicher lädt. Dies führt zu einer effizienten Speichernutzung, selbst bei der Arbeit mit riesigen Bildern.

 Deutsch