1. produkty
  2.   obraz
  3.   Ruby
  4.   Ruby-Vips
 
  

Open Source Ruby Imaging Library pro čtení, zápis a změnu velikosti obrázků

Open Source Image Processing Library, která umožňuje vývojářům softwaru generovat, upravovat, číst, měnit velikost, vodoznak a zpracovávat obrázky. 

Ve světě zpracování obrazu jsou rozhodující efektivita a výkon. Ať už pracujete na webu, který vyžaduje průběžnou manipulaci s obrázky nebo zpracováváte velké objemy obrázků pro vaši aplikaci, výběr vhodné knihovny může mít zásadní význam. Ruby-Vips, drahokam Ruby pro knihovnu Libvips, je výkonný nástroj navržený k řešení těchto problémů. Podporuje různé formáty obrázků, včetně JPEG, PNG, WebP, TIFF a mnoho dalších, což zajišťuje, že uživatelé mohou bez problémů zpracovávat obrázky v různých formátech.

Ruby-Vips je Ruby wrapper pro knihovnu Libvips, která je známá svou rychlostí a efektivitou paměti. Libvips, zkratka pro „VIPS“ (VASARI Image Processing System), je rychlá a paměťově efektivní knihovna pro zpracování obrázků, která existuje již od počátku 80. let. Libvips je knihovna C pro zpracování obrázků, která vyniká ve zpracování velkých obrázků a dokáže s obrázky provádět širokou škálu operací s minimální pamětí. Ruby-Vips umožňuje vývojářům Ruby využít plný potenciál Libvips, což z něj činí cenný doplněk vaší sady nástrojů pro zpracování obrazu. Je známý svým výjimečným výkonem při práci s velkými obrázky a stal se oblíbeným mezi vývojáři, kteří se zabývají úlohami zpracování obrázků ve velkém.

Ruby-Vips zdědí působivé schopnosti libvips a přináší je do ekosystému Ruby. Díky svým výkonným schopnostem a efektivnímu zpracování obrazu je vynikající volbou pro vývojáře softwaru a profesionály pracující s obrázky ve svých aplikacích Ruby. Ať už vytváříte web, který vyžaduje manipulaci s obrázky, provádíte vědeckou analýzu obrázků nebo zpracováváte obrázky hromadně, Ruby-Vips může zefektivnit váš pracovní postup a zvýšit výkon. Zahrňte knihovnu do svých projektů zpracování obrazu a využijte rychlost, efektivitu a všestrannost, kterou přináší.

Previous Next

Začínáme s Ruby-Vips

Doporučený způsob instalace Ruby-Vips je použití RubyGems. Pro bezproblémovou instalaci použijte prosím následující příkaz.

Nainstalujte Ruby-Vips přes GitHub

$ gem install ruby-vips

Proveďte operaci s obrázkem pomocí Ruby

Open source knihovna Ruby-Vips umožňuje vývojářům softwaru pracovat s různými typy obrázků a provádět s nimi různé typy operací. Pomocí knihovny Ruby mohou vývojáři softwaru provádět různé operace s obrázky, jako je změna velikosti, oříznutí, otočení a použití filtrů. Tyto operace jsou nejen výkonné, ale také vysoce optimalizované pro výkon. Následující příklad ukazuje, jak mohou vývojáři softwaru programově načíst a změnit velikost existujícího obrázku na šířku 300 pixelů a uložit výsledek pomocí kódu Ruby.

Jak změnit velikost existujícího obrázku pomocí rozhraní 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')

Čtení a zápis metadat prostřednictvím Ruby

Open source knihovna Ruby-Vips usnadňuje vývojářům softwaru načítání, čtení a zápis metadat obrázků v aplikacích Ruby. Knihovna také podporuje extrahování a úpravu metadat obrázků pomocí pouhých několika řádků kódu Ruby. Bez námahy získáte přístup k podrobnostem, jako je šířka, výška, ICC profily a EXIF ​​data. Následující příklad ukazuje, jak mohou vývojáři softwaru číst a zapisovat metadata z obrázku pomocí knihovny Ruby-Vips.

Jak číst a zapisovat metadata z obrázku pomocí rozhraní 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')

Rychlé zpracování a nízká paměť

Jednou z výjimečných vlastností Ruby-Vips je její výjimečná rychlost. Libvips je navržen tak, aby byl efektivní z hlediska paměti a plně využívá výhod moderních CPU, takže je ideální pro zpracování velkých objemů. Při práci s velkými obrázky je často problémem využití paměti. Ruby-Vips minimalizuje využití paměti díky svému „línému“ modelu zpracování, což znamená, že nenačte celý obraz do paměti. Výsledkem je efektivní využití paměti i při práci s masivními obrázky.

 Čeština