Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
daddo
Pingviini kasutaja
Pingviini kasutaja



Liitunud: 19.07.2005
Postitused: 98

Distributsioon: Ubuntu
estonia.gif
postituspostitatud: 17.08.2010, 00:43  postituse pealkiri:  batch resize ImageMagicuga käsureal  

Ajendatult lehelt http://cubicledenizen.blogspot.com/2008/02/auto-create-thumbnails-in-ubuntu-from.html#comment-form ammutatud informatsioonist tekkis küsimus, et kuidas näeks kõnealune kood
Kood:
josh@phoenix:$ for file in *.jpg
> do
> convert -resize 200 "$file" sm_"$file"
> done
josh@phoenix:$

[or putting that all together:]

for file in *.jpg; do convert -resize 210 "$file" sm_"$file"; done

välja siis, kui tahta, et see loeks TIF faile ja muudetud suurusega failid kirjutaks JPG faili? Kui ma esimeses reas vaid muudan ära TIFiks, siis saab ka thumbnailid tiffidena... Ehk ImageMagic pidi vormingu tuvastama sihtfaili laiendist ja see antud hetkel lastakse julmalt allika laiendist...

Samuti huvitaks, et saaks kuidagi eraldatud failide nimedest (a la IMG_1111.JPG) neljakohaline number, et seda eraldi muutujana sihtfaili nimes kasutada. Eelolev kood teeb hetkel sm_IMG_1111.JPG nimelise faili, aga sooviks hoopis kujul kohandatud_tekst_1111.JPG.


obundra
Vana Pingviin
Vana Pingviin


Vanus: 49
Liitunud: 04.08.2005
Postitused: 1213
Asukoht: 127.0.0.1
Distributsioon: RHEL, Solaris, Debian, Gentoo
estonia.gif
postituspostitatud: 17.08.2010, 13:54  postituse pealkiri:  (teema puudub)  

TIF failist väikseid jpg-sid koos nimemuutusega, kus "IMG" asendatakse sõnaga "kohandatud_tekst", saab umbes nii:
Kood:
for file in *.TIF; do mogrify -resize 200 -format jpg "$file";rename 's/IMG/kohandatud_tekst/' *.jpg; done

ja sinu skriptiga konverditud sm_IMG_1111.jpg faili nime muutmine kohandatud_tekst_1111.jpg kujule käib umbes nii:
Kood:
rename 's/sm_IMG/kohandatud_tekst/' *.jpg


abiks http://www.imagemagick.org/script/command-line-processing.php ja http://www.debian-administration.org/articles/150

_________________
IT teenused

daddo
Pingviini kasutaja
Pingviini kasutaja



Liitunud: 19.07.2005
Postitused: 98

Distributsioon: Ubuntu
estonia.gif
postituspostitatud: 18.08.2010, 15:18  postituse pealkiri:  (teema puudub)  

Tänu sinu antud viidetele sain esimese poole lahenduseks järgneva:
Kood:
for file in *.TIF; do convert -resize 1200x1200 "$file" /media/test/pisipildid/"${file/TIF/jpg}"; done

Mis teeb TIF failidest küll soovitud suurusega JPG thumbnailid, kuid dubleeritult kuna teadaolevalt on TIF faili sees mingi väike eelvaate kaader ka sees. Seega tulemuseks failid kujul:

IMG_xxxx-0.jpg
IMG_xxxx-1.jpg
IMG_yyyy-0.jpg
IMG_yyyy-1.jpg

Seega noka sain lahti, aga saba jäi rohkem kinni...

Mis puutub ümbernimetamist, siis see on võimalus, aga hea meelega sooviks saada targemaks ja osata failinimest (mis IMG_xxxx.JPG puhul näiteks on alati sama pikk) lugeda sümbolid 5-8 eraldi muutujasse... ja siis sihtfail defineerida siis juba kas mitme muutuja või muutuja + suvalise stringi abil.


Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group