Kako smanjiti slike u terminalu

Ilustracija binarni kod

Ilustracija binarni kod

Uz mnoštvo raznih programa za smanjivanje i editiranje slika na linux ubuntu operativnom sustavu vjerojatno mnogi ne znaju da postoji način kako smanjiti sliku u komandnom redku tj. u terminalu. Programčić koji smanjuje slike zove se mogrify i već se nalazi u sklopu vašeg ubuntu sistema. Ukoliko otvorite terminal i upišete naredbu mogrify i pritisnete enter, vidjet ćete da ovaj program ima mnoštvo korisnih opcija. Zbog čega uopće koristiti komandni redak kada postoje programi u G.U.I. varijantama? Smanjiti jednu sliku nije nikakav problem, ali kada radite sa tristotinjak slika i želite ih smanjiti, preimenovati, kopirati i to sve odjednom naredba mogrify u kombinaciji sa ostalim naredbama na linux operativnom sustavu biti će vam od velike koristi!

Za slijedeći primjer pripremite jedan folder sa slikama u formatu recimo 1024×768 pixela. U našem slučaju je to folder pod nazivom moje_slike.
– Da biste pogledali informacije o slikama koje se nalaze unutar vašeg foldera utipkajte slijedeću naredbu u terminalu:

krunoslav@king-prodaja:~/moje_slike$ mogrify *.jpg

– dobit ćete slijedeći rezultat:

  • dabar.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 164kb
  • dabar.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 160kb
  • drvored.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 281kb
  • drvored.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 280kb
  • fantazija.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 151kb
  • fantazija.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 148kb
  • lavovi.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 280kb
  • lavovi.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 276kb
  • led.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 203kb
  • led.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 200kb 0.080u 0:02
  • limun.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 78.2kb
  • limun.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 76kb
  • mocvara.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 110kb
  • mocvara.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 108kb
  • poklon.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 188kb
  • poklon.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 184kb
  • praskozorje.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 29.1kb
  • praskozorje.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 28kb
  • sfinga.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 118kb
  • sfinga.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 116kb
  • slap.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 100kb 0.060u 0:02
  • slap.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 100kb
  • strvinar.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 159kb
  • strvinar.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 156kb
  • tornado.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 92.4kb
  • tornado.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 92kb
  • vatromet.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 171kb
  • vatromet.jpg JPEG 1024×768 1024×768+0+0 8-bit DirectClass 168kb

– Sada znamo da se radi o slikama u jpg formatu veličine 1024×768 px. Sada ćemo ovu malu hrpicu slika smanjiti na dimenziju 400×300, preimenovati te pospremiti u folder male_slike. Slijedi naredba:

krunoslav@king-prodaja:~/moje_slike$ mkdir male_slike && mogrify -path male_slike -quality 80 -resize 400x300 *.jpg && cd male_slike && rename -v 's/.jpg/_smanjeno.jpg/' *.jpg && ls

Kao rezultat dobili smo folder pod imenom male_slike
koji je pun preimenovanih slika u formatu 400×300. Kao što smo napomenuli
prava snaga ove naredbe se dobije kombinacijom sa ostalim naredbama na
linux sistemima.

dabar_smanjeno.jpg
drvored_smanjeno.jpg
fantazija_smanjeno.jpg
lavovi_smanjeno.jpg
led_smanjeno.jpg
limun_smanjeno.jpg
mocvara_smanjeno.jpg
poklon_smanjeno.jpg
praskozorje_smanjeno.jpg
sfinga_smanjeno.jpg
strvinar_smanjeno.jpg
tornado_smanjeno.jpg
vatromet_smanjeno.jpg
vodopad_smanjeno.jpg
vodoskok_smanjeno.jpg

kako smanjiti slike u terminalu

Leave a Reply

Your email address will not be published. Required fields are marked *