1. Produtos
  2.   Imagem
  3.   Ruby
  4.   Ruby-Vips
 
  

Biblioteca de imagens Ruby de código aberto para leitura, gravação e redimensionamento de imagens

Biblioteca de processamento de imagens de código aberto que permite que desenvolvedores de software gerem, modifiquem, leiam, redimensionem, adicionem marcas d'água e processem imagens. 

No mundo do processamento de imagens, eficiência e desempenho são cruciais. Quer você esteja trabalhando em um site que requer manipulação de imagens em tempo real ou processando grandes volumes de imagens para seu aplicativo, a escolha de uma biblioteca adequada pode fazer toda a diferença. Ruby-Vips, uma joia Ruby para a biblioteca Libvips, é uma ferramenta poderosa projetada para enfrentar esses desafios. Ela suporta vários formatos de imagem, incluindo JPEG, PNG, WebP, TIFF e muitos outros, garantindo que os usuários possam manipular imagens em diferentes formatos perfeitamente.

Ruby-Vips é um wrapper Ruby para a biblioteca Libvips, que é conhecida por sua velocidade e eficiência de memória. Libvips, abreviação de "VIPS" (VASARI Image Processing System), é uma biblioteca de processamento de imagens rápida e com eficiência de memória que existe desde o início dos anos 1980. Libvips é uma biblioteca C para processamento de imagens que se destaca no manuseio de imagens grandes e pode executar uma ampla gama de operações em imagens com sobrecarga mínima de memória. O Ruby-Vips permite que os desenvolvedores Ruby aproveitem todo o potencial do Libvips, tornando-o uma adição valiosa ao seu kit de ferramentas de processamento de imagens. Ele é conhecido por seu desempenho excepcional ao trabalhar com imagens grandes e se tornou um favorito entre os desenvolvedores que lidam com tarefas de processamento de imagens em escala.

O Ruby-Vips herda os recursos impressionantes do libvips e os traz para o ecossistema Ruby. Com seus recursos poderosos e processamento de imagens eficiente, é uma excelente escolha para desenvolvedores de software e profissionais que trabalham com imagens em seus aplicativos Ruby. Quer você esteja construindo um site que requer manipulação de imagens, realizando análises científicas de imagens ou processando imagens em massa, o Ruby-Vips pode agilizar seu fluxo de trabalho e aumentar o desempenho. Incorpore a biblioteca em seus projetos de processamento de imagens e aproveite a velocidade, eficiência e versatilidade que ela traz para a mesa.

Previous Next

Introdução ao Ruby-Vips

A maneira recomendada de instalar o Ruby-Vips é usando o RubyGems. Use o comando a seguir para uma instalação tranquila.

Instalar Ruby-Vips via GitHub

$ gem install ruby-vips

Executar operação de imagem via Ruby

A biblioteca Ruby-Vips de código aberto permite que desenvolvedores de software trabalhem com vários tipos de imagens e realizem diferentes tipos de operações nelas. Usando a biblioteca Ruby, desenvolvedores de software podem executar uma variedade de operações de imagem, como redimensionar, cortar, girar e aplicar filtros. Essas operações não são apenas poderosas, mas também altamente otimizadas para desempenho. O exemplo a seguir mostra como desenvolvedores de software podem programaticamente carregar e redimensionar uma imagem existente para uma largura de 300 pixels e salvar o resultado usando código Ruby.

Como redimensionar uma imagem existente usando a 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')

Ler e Escrever Metadados via Ruby

A biblioteca Ruby-Vips de código aberto facilita para desenvolvedores de software carregar, ler e escrever metadados de imagens dentro de aplicativos Ruby. A biblioteca também suporta extração e modificação de metadados de imagem com apenas algumas linhas de código Ruby. Você pode acessar detalhes como largura da imagem, altura, perfis ICC e dados EXIF ​​sem esforço. O exemplo a seguir demonstra como desenvolvedores de software podem ler e escrever metadados de uma imagem usando a biblioteca Ruby-Vips.

Como ler e escrever metadados de uma imagem usando a 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')

Processamento rápido e baixo consumo de memória

Um dos recursos de destaque do Ruby-Vips é sua velocidade excepcional. O Libvips foi projetado para ser eficiente em termos de memória e aproveita ao máximo as CPUs modernas, tornando-o ideal para processamento de grandes. O uso de memória geralmente é uma preocupação ao trabalhar com imagens grandes. O Ruby-Vips minimiza o uso de memória por meio de seu modelo de processamento "preguiçoso", o que significa que ele não carrega a imagem inteira na memória. Isso resulta em utilização eficiente da memória, mesmo ao trabalhar com imagens enormes.

 Português