1. Produktai
  2.   Vaizdas
  3.   Ruby
  4.   Ruby-Vips
 
  

Atvirojo kodo Ruby Imaging Library, skirta vaizdams skaityti, rašyti ir keisti jų dydį

Atvirojo kodo vaizdų apdorojimo biblioteka, leidžianti programinės įrangos kūrėjams generuoti, keisti, skaityti, keisti dydį, vandens ženklą ir apdoroti vaizdus. 

Vaizdo apdorojimo pasaulyje efektyvumas ir našumas yra labai svarbūs. Nesvarbu, ar dirbate svetainėje, kuriai reikia tiesioginio vaizdo manipuliavimo, ar apdorojate didelius vaizdų kiekius jūsų programai, tinkamos bibliotekos pasirinkimas gali turėti įtakos. „Ruby-Vips“, „Libvips“ bibliotekos „Ruby“ brangakmenis, yra galingas įrankis, skirtas šiems iššūkiams įveikti. Jis palaiko įvairius vaizdo formatus, įskaitant JPEG, PNG, WebP, TIFF ir daugelį kitų, užtikrinant, kad vartotojai galėtų sklandžiai tvarkyti skirtingų formatų vaizdus.

Ruby-Vips yra „Libvips“ bibliotekos „Ruby“ įvynioklis, kuris žinomas dėl savo greičio ir atminties efektyvumo. Libvips, trumpinys „VIPS“ (VASARI vaizdo apdorojimo sistema), yra greita ir atmintį taupanti vaizdų apdorojimo biblioteka, gyvuojama nuo devintojo dešimtmečio pradžios. Libvips yra C biblioteka, skirta vaizdų apdorojimui, kuri puikiai tvarko didelius vaizdus ir gali atlikti įvairias operacijas su vaizdais su minimaliomis atminties sąnaudomis. Ruby-Vips leidžia Ruby kūrėjams išnaudoti visą Libvips potencialą, todėl tai yra vertingas jūsų vaizdo apdorojimo įrankių rinkinio papildymas. Jis žinomas dėl išskirtinio našumo dirbant su dideliais vaizdais ir tapo mėgstamu kūrėjų, užsiimančių didelio masto vaizdo apdorojimo užduotimis.

Ruby-Vips paveldi įspūdingas libvips galimybes ir perkelia jas į Rubino ekosistemą. Dėl savo galingų galimybių ir efektyvaus vaizdo apdorojimo jis yra puikus pasirinkimas programinės įrangos kūrėjams ir profesionalams, dirbantiems su vaizdais savo Ruby programose. Nesvarbu, ar kuriate svetainę, kurioje reikia manipuliuoti vaizdais, ar atliekate mokslinę vaizdų analizę, ar masiškai apdorojate vaizdus, ​​„Ruby-Vips“ gali supaprastinti jūsų darbo eigą ir padidinti našumą. Įtraukite biblioteką į savo vaizdo apdorojimo projektus ir išnaudokite jos greitį, efektyvumą ir universalumą.

Previous Next

Pradžia su Ruby-Vips

Rekomenduojamas Ruby-Vips diegimo būdas yra RubyGems naudojimas. Norėdami sklandžiai įdiegti, naudokite šią komandą.

Įdiekite „Ruby-Vips“ per „GitHub“

$ gem install ruby-vips

Atlikite vaizdo operaciją naudodami Ruby

Atvirojo kodo Ruby-Vips biblioteka leidžia programinės įrangos kūrėjams dirbti su įvairių tipų vaizdais ir su jais atlikti įvairių tipų operacijas. Naudodami Ruby biblioteką programinės įrangos kūrėjai gali atlikti įvairias vaizdo operacijas, tokias kaip dydžio keitimas, apkarpymas, pasukimas ir filtrų pritaikymas. Šios operacijos yra ne tik galingos, bet ir labai optimizuotos našumui. Šiame pavyzdyje parodyta, kaip programinės įrangos kūrėjai gali programiškai įkelti ir pakeisti esamo vaizdo dydį iki 300 pikselių pločio ir išsaugo rezultatą naudodami Ruby kodą.

Kaip pakeisti esamo vaizdo dydį naudojant 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')

Skaitykite ir rašykite metaduomenis naudodami Ruby

Atvirojo kodo Ruby-Vips biblioteka leidžia programinės įrangos kūrėjams lengvai įkelti, skaityti ir rašyti vaizdų metaduomenis Ruby programose. Biblioteka taip pat palaiko vaizdo metaduomenų ištraukimą ir modifikavimą naudojant tik kelias Ruby kodo eilutes. Galite lengvai pasiekti tokias detales kaip vaizdo plotis, aukštis, ICC profiliai ir EXIF ​​duomenys. Toliau pateiktame pavyzdyje parodyta, kaip programinės įrangos kūrėjai gali skaityti ir rašyti vaizdo metaduomenis naudodami Ruby-Vips biblioteką.

Kaip skaityti ir rašyti metaduomenis iš vaizdo naudojant 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')

Greitas apdorojimas ir mažai atminties

Viena išskirtinių Ruby-Vips savybių yra išskirtinis greitis. „Libvips“ sukurtas taip, kad taupytų atmintį ir išnaudotų visas šiuolaikinių procesorių teikiamas galimybes, todėl puikiai tinka apdoroti didelius. Atminties naudojimas dažnai kelia susirūpinimą dirbant su dideliais vaizdais. „Ruby-Vips“ sumažina atminties naudojimą dėl „tingaus“ apdorojimo modelio, o tai reiškia, kad jis neįkelia viso vaizdo į atmintį. Dėl to efektyviai išnaudojama atmintis net dirbant su dideliais vaizdais.

 Lietuvių