[megoldva] Tömeges képátméretezés

Fórumok

Sziasztok!

Egy weblapra szeretnék feltenni sok képet, de mivel nagyon nagyok, a webes verzióhoz szeretném őket lekicsinyíteni.
Kb 300-400 képről van szó, szóval szóba se jön hogy egyesével csináljam meg. Tudnátok ajánlani valamilyen programot ami ezt megcsinálja nekem?
A gimp tudtommal nem tud ilyen makró szerű dolgokat... vagy csak én nem ismerem?

köszi

Hozzászólások

imagemagick csomagban van convert nevu progi, parancssorral lehet "iranyitani":


cd /ittvannak
for i in *.jpg
do 
 convert ...parameterek... $i tn_$i
done

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Egy kis reklam:

 pexec -r *.jpg -e I -c 'convert $I -scale 100 th_$I' 

vagy:

 pexec -r *.jpg -i %s -o th_%s -c 'jpegtopnm | pnmscale 0.5 | pnmtojpeg' 

köszönök minden segítséget, a következő megoldást használtam:

 # convert *.jpg -resize 640 web.jpg

ekkor a kapott fájlok neve

web-<valmailyen szám>.jpg

lett.
ma megértettem hogy miért hatékonyabb a parancssor a gui-nál :-)

-----------------------------
Debian Etch

Én hasonlót fűszereztem még watermarkinggal, illetve a windows által nagyon helyesen használt *.NAGYBETUSKITERJESZTES -> *.kisbetuskiterjesztes konverziora. Lehet kombinálni még egy ncftpput / scp párossal, hogy a feltöltéssel se kelljen bajlódnom. Asszem meg is csinálom.:)

kötöjelkötöjel
//:wladek's world

Helló!

Jó a fenti megoldás, én nem jöttem rá, hogy tudnák a névvel variálni. Számlálót is lehet hozzá adni valahogy?
A fő kérdésem az lenne, hogy mivel a webre egy 150x150-es cellába teszem a képeket, hogy lehet elérni,hogy a kép hosszabb oldala (szélessége vagy magassága) legyen 150, a másik meg az arányokat megtartva kisebb (pl: 150x100, 133x150). Gondolom ehhez külön szkript kell, csakhogy nem találtam olyan parancsot, ami kiírná a kép felbontását. Ezzel aztán lehetne matematikai műveleteket végezni, aminek eredmnyeként a nagyobb felbontású oldal 150 lenne, a kicsi meg 150*(kis felbontású/ naegy felbontású).

Remélem nem túl zavaros! :-)

Köszi!

Kodmen

Ha lenne időm megírnám neked a scriptet, de nincs :(

Erre indulj el:
xloadimage -identify kep.jpg

Szerk: a megoldás:
convert mit.jpg -resize 100x100 hova.jpg

By default, the width and height are maximum values. That is, the image is expanded or contracted to fit the width and height value while maintaining the aspect ratio of the image. link

Szia!
A szkripttel nincs gond, főleg ha minden úgy sikerül, ahogy leírtad /leírták.
Ezek szerint geometry-nek elég beírnom azt, hogy 150x150 (vagy 150x150@ ?) és a nagyobb oldalt fogja 150-re állítani, a másik meg arányosan csökken. Így egy for ciklus az egész! Még a számozásnak nézek utána a linken (a counter szóra nem volt találat az oldalon). Valami olyan kellene, hogy a név után a kiterjesztés elé rak egy 001-et, majd növeli. Vagy ezt bash-ból kell összerakni?

Nagyon szépen köszönöm!

Kodmen

Köszönöm a tippeket. A témába már korábban beleharaptam, Büki András - Héjprogramozás és Pere László - Felhasználói ismeretek 1-2 könyveit lapozom. Valamit már kezdek kapisgálni, csak amikor konkrét megvalósításról van szó, az ügye más, mint olvasgatni. Mert a legjobb megoldáshoz mindent ismerni kellene, nekem meg csak alap ismereteim, és ehhez kapcsolódó ötleteim vannak.

Köszi a tippeket!

Kodmen

Köszi a Tippet! Egy linket követve ezt találtam:

"ha 100 alatti képed van, akkor plédául így:

http://pastebin.com/f655bf4b

Ha több, akkor %03d, és mehet 999-ig. Esetleg kockaként szóbajöhet még a %02x is :-))

Ha a sorszámok egyértelmű összerendelése fontos, akkor meg megintcsak eccerű, a ciklusba akkor ennyi kell:
mv $i $(printf "%02d.jpg" $(($(echo $i | tr -cd "[:digit:]")-42351)))"

Ez az átnevezés megfelel az igényeimnek -remélem működik-, ugyanis 'for' ciklussal szerettem volna 3 számjegyből álló számlálót csinálni. Ezt -a for ciklust, html kód generálásánál- már megjártam egyszer: egymásba ágyaztam 2 for ciklust, aminek a vége az lett, hogy hatványozódva jelentek meg a sorok. Ezt kiküszöböltem úgy, hogy csak bizonyos sorokat jelenítsen meg. A kód:

# A táblázat generálása

http://pastebin.com/f19db5fc9

Bocs a terjedelemért!

Ez a megoldás ezért sem jó, mert feleslegesen foglalja a procit, hisz az eredmények egy részét nem használja fel. Itt a már meglévő fájlnevekkel dolgoztam, de kínkeserves volt átnevezni, mert a gépen a gnome commander nem nevezte át, csak miután feltöltöttem ftp szerverre...

Szóval a fenti megoldással nem kell megszűrjem a készülő fájlneveket, és szuperül működni fog... remélem!

Lehet hogy kicsit zavarosra sikerült ez a bejegyzés, elnézést érte! Több menetben készült...

KÖSZI A SEGÍTSÉGET!

Kodmen

http://pastebin.com/m32c0997b

Bocs a terjedelemért!

Ez a megoldás ezért sem jó, mert feleslegesen foglalja a procit, hisz az eredmények egy részét nem használja fel. Itt a már meglévő fájlnevekkel dolgoztam, de kínkeserves volt átnevezni, mert a gépen a gnome commander nem nevezte át, csak miután feltöltöttem ftp szerverre...

Szóval a fenti megoldással nem kell megszűrjem a készülő fájlneveket, és szuperül működni fog... remélem!

Lehet hogy kicsit zavarosra sikerült ez a bejegyzés, elnézést érte! Több menetben készült...

KÖSZI A SEGÍTSÉGET!

Kodmen

u.i.: a html kódokat kacsacsőrrel nem komálta a hup :-) ez volt a gond.

Mivel nem írtad, hogy milyen oprendszer alatt szeretnéd megcsinálni, és már olvashattunk itt pár jó megoldást Linux alá, ezért én most egy Windows -os megoldást írok: IrfanView->Batch..
( linux alatt is működik az IrfanView ;) )

--
http://laszlo.co.hu/

Én nem tudtam ugyanolyan minőséget produkálni az InfranView kötegelt táméretezésével, mint pl amit Gimppel csináltam. Lehet, hogy beállítás függvénye, grafikus nem vagyok, hogy annyira értsek hozzá, csak nem sikerült :D

Editke mondja:
Bocs, ez az Infranviews hozzászólésra ment volna, csak nem tudtam ,hogy ide teszi...

Az IrfanView -be nagyon sok mindent be lehet állítani (én sem vagyok grafikus), amit kapcsolóként tudsz megadni az imagemagick -nak (vagy is nagyon hasonló tulajdonságokat). Én nem vettem észre, hogy rosszabb minőséget kaptam volna Irfanview -el, mint Gimp -el. De majd meglesem.

--
http://laszlo.co.hu/

Bár a téma már viszonylag régi...
Egy klikkelgetős módszer:
gwenview + kipi-plugins

hi. tudom, hogy már megoldva, de azért odaadom én is az én megoldásom, hátha valakinek hasznára lesz.
ez egy perl script, ami valamennyire beszédes stílusba több képet lekicsinyít. amire jó, az pl a netes thumbnail-ok készítése. ugye ott sok képet kell megadott méretre lekicsinyíteni. nahát ez ezt tudja...

jha, igen. ugye a scriptnek szüksége van az image-size modulra. az egyszerűség kedvéért belecsomagoltam azt is.
itt van
azért az esetleges kritikákat, kérdéseket várom:D