Autoresize (arba ech tas paprastas Bash programavimas)

Užduotis: kokybiškai ir greitai sumažinti katalogą nuotraukų. Tam parašiau labai paprastą programėlę, veikiančią Bash aplinkoje (Linux only). Ji mažina visas kataloge esančias JPG (!) formato nuotraukas pagal jūsų nurodymą, naudodama imagemagick paketo programą convert; sukelia į katalogą “sumazintos” ir, vartotojui panorėjus, visas jas suarchyvuoja. Archyvavimui pasirinkau senąjį ZIP, nes RAR Gmail mėgsta nepraleisti, o kitų tipų mylimi Windows vartotojai gali negalėti/nemokėti/nenorėt išarchyvuoti. Kodas:

#!/bin/bashecho Sumazintu nuotrauku dydis:read SIZE;if [ ! -d ./sumazintos ]; then mkdir ./sumazintos; fi;for f in *.jpg;doecho Mazinama nuotrauka $f…;convert -size “$SIZE” -resize “$SIZE” $f ./sumazintos/$f;doneecho ———————-;echo Nuotraukos sumazintos!;echo;echo “Ar norite suarchyvuoti nuotraukas? (y/n)”;read ARC;if [ “$ARC” = “y” ]; thenzip -r ./sumazintos/sumazintos.zip ./sumazintos/*.jpg;fi“Instaliavimas”: nukopijuokite pateiktos programos kodą į failą, kurį galite pavadinti kaip jums patogiau (pvz.: resize_images_folder). Suteikite failui vykdymo atributą (chmod +x failo_pavadinimas) ir perkelkite kur patogu, pavyzdžiui į /usr/bin ar /bin. Be abejo, turi būti instaliuotas imagemagick.Naudojimas: komandinėje eilutėje (bash) nueikite į katalogą, kuriame guli visos norimos sumažinti nuotraukos. Įvedate aukščiau minėto sukurto failo pavadinimą (jau šiuo atveju komandą), programa jūsų paklaus iki kokio dydžio norite mažinti nuotraukas (pvz.: 500×375) ir ar jas suarchyvuoti. Kaip minėjau, visos nuotraukos ir archyvas bus kataloge “sumazintos”.Modifikuokite ir naudokite pagal savo poreikius.P.S.: Klaipėdos miesto (ar regiono?) informatikos olimpiadoje užėmiau 9-tą vietą (iš 40+ dalyvių). Kaip visai neprogramuojančiam pascal’iu, manau visai garbingai ir neblogai :-)

2 thoughts on “Autoresize (arba ech tas paprastas Bash programavimas)

  1. liudas

    sveikinu! ;]<br />smagi programele, manau man pravers savaitgali;] ir seip labiau susipazystant su bash ;]

    Reply
  2. wow gold

    <a href="http://www.wowgoldshopping.com&quot; rel="nofollow">Wow gold</a> is shorted for world of warcraft gold; it is the currency we used in one of the most popular MMORPG (massively multiplayer online role-playing game), it is the most valuable form of currency in this game. We can earn wow gold through many ways, players can look through some websites like ours which specialized in sales <a href="http://www.wowgoldprcie.org&quot; rel="nofollow">wow gold</a> to buy some gold, or they can spend a lot of time to upgrade their hero or other roles they chooses in the game. I think the most effective ways to get this gold are hunting, questing and crafting. Welcome to our website,delivery in 24 hours,7/24 service.buy cheap <a href="http://www.wowgoldprice.com&quot; rel="nofollow">wow gold</a> now,I think you will have your pleasure." <a href="http://www.wowgold-shopping.com&quot; rel="nofollow">wow gold</a>, power leveling,are available on all servers." make sure you check your server for sales on wow gold, power leveling."

    Reply

Leave a Reply

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