1. Producten
  2.   Afbeelding
  3.   Ruby
  4.   Ruby-Vips
 
  

Open Source Ruby Imaging Library voor het lezen, schrijven en formaat wijzigen van afbeeldingen

Open Source-bibliotheek voor beeldverwerking waarmee softwareontwikkelaars afbeeldingen kunnen genereren, wijzigen, lezen, het formaat ervan kunnen wijzigen, er een watermerk aan kunnen toevoegen en ze kunnen verwerken. 

In de wereld van beeldverwerking zijn efficiëntie en prestaties cruciaal. Of u nu werkt aan een website die on-the-fly beeldmanipulatie vereist of grote volumes afbeeldingen verwerkt voor uw toepassing, de keuze van een geschikte bibliotheek kan het verschil maken. Ruby-Vips, een Ruby-pareltje voor de Libvips-bibliotheek, is een krachtige tool die is ontworpen om deze uitdagingen aan te pakken. Het ondersteunt verschillende afbeeldingsformaten, waaronder JPEG, PNG, WebP, TIFF en nog veel meer, waardoor gebruikers naadloos met afbeeldingen in verschillende formaten kunnen omgaan.

Ruby-Vips is een Ruby-wrapper voor de Libvips-bibliotheek, die bekend staat om zijn snelheid en geheugenefficiëntie. Libvips, kort voor "VIPS" (het VASARI Image Processing System), is een snelle en geheugenefficiënte beeldverwerkingsbibliotheek die al bestaat sinds het begin van de jaren 80. Libvips is een C-bibliotheek voor beeldverwerking die uitblinkt in het verwerken van grote afbeeldingen en een breed scala aan bewerkingen op afbeeldingen kan uitvoeren met minimale geheugenoverhead. Ruby-Vips stelt Ruby-ontwikkelaars in staat om het volledige potentieel van Libvips te benutten, wat het een waardevolle aanvulling maakt op uw beeldverwerkingstoolkit. Het staat bekend om zijn uitzonderlijke prestaties bij het werken met grote afbeeldingen en is een favoriet geworden onder ontwikkelaars die op grote schaal met beeldverwerkingstaken werken.

Ruby-Vips erft de indrukwekkende mogelijkheden van libvips en brengt deze naar het Ruby-ecosysteem. Met zijn krachtige mogelijkheden en efficiënte beeldverwerking is het een uitstekende keuze voor softwareontwikkelaars en professionals die met afbeeldingen werken in hun Ruby-applicaties. Of u nu een website bouwt die beeldmanipulatie vereist, wetenschappelijke beeldanalyse uitvoert of afbeeldingen in bulk verwerkt, Ruby-Vips kan uw workflow stroomlijnen en de prestaties verbeteren. Integreer de bibliotheek in uw beeldverwerkingsprojecten en profiteer van de snelheid, efficiëntie en veelzijdigheid die het biedt.

Previous Next

Aan de slag met Ruby-Vips

De aanbevolen manier om Ruby-Vips te installeren is met RubyGems. Gebruik de volgende opdracht voor een soepele installatie.

Installeer Ruby-Vips via GitHub

$ gem install ruby-vips

Afbeeldingbewerking uitvoeren via Ruby

De open source Ruby-Vips-bibliotheek stelt softwareontwikkelaars in staat om met verschillende soorten afbeeldingen te werken en verschillende soorten bewerkingen uit te voeren. Met behulp van de Ruby-bibliotheek kunnen softwareontwikkelaars verschillende afbeeldingbewerkingen uitvoeren, zoals het formaat wijzigen, bijsnijden, roteren en filters toepassen. Deze bewerkingen zijn niet alleen krachtig, maar ook zeer geoptimaliseerd voor prestaties. Het volgende voorbeeld laat zien hoe softwareontwikkelaars een bestaande afbeelding programmatisch kunnen laden en het formaat ervan kunnen wijzigen naar een breedte van 300 pixels en het resultaat kunnen opslaan met behulp van Ruby-code.

Hoe kan ik de grootte van een bestaande afbeelding wijzigen met behulp van de 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')

Lezen en schrijven van metadata via Ruby

De open source Ruby-Vips-bibliotheek maakt het voor softwareontwikkelaars eenvoudig om metadata van afbeeldingen te laden, lezen en schrijven in Ruby-applicaties. De bibliotheek ondersteunt ook het extraheren en wijzigen van metadata van afbeeldingen met slechts een paar regels Ruby-code. U kunt moeiteloos toegang krijgen tot details zoals de breedte, hoogte, ICC-profielen en EXIF-gegevens van afbeeldingen. Het volgende voorbeeld laat zien hoe softwareontwikkelaars metadata van een afbeelding kunnen lezen en schrijven met behulp van de Ruby-Vips-bibliotheek.

Hoe lees en schrijf ik metagegevens van een afbeelding met behulp van de 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')

Snelle verwerking en lage geheugenvoetafdruk

Een van de opvallende kenmerken van Ruby-Vips is de uitzonderlijke snelheid. Libvips is ontworpen om geheugenefficiënt te zijn en maakt optimaal gebruik van moderne CPU's, waardoor het ideaal is voor het verwerken van grote. Geheugengebruik is vaak een zorg bij het werken met grote afbeeldingen. De Ruby-Vips minimaliseert het geheugengebruik door zijn "luie" verwerkingsmodel, wat betekent dat het niet de hele afbeelding in het geheugen laadt. Dit resulteert in efficiënt geheugengebruik, zelfs bij het werken met enorme afbeeldingen.

 Dutch