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
- 5787 megtekintés
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!
- A hozzászóláshoz be kell jelentkezni
és mi kell a parameterek helyre? beírtam azt hogy 640x480 de naív próbálkozásnak bizonyult...
egyébként beírtam ezt egy meretez.sh fájlba és lefuttattam, valamit csinált, de hatása nem lett... :-(
(imagemagick fenn van persze...)
-----------------------------
Debian Etch
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Igy a legegyszerubb:
convert akarmi.jpg -size 100 th_akarmi.jpg
- A hozzászóláshoz be kell jelentkezni
Ezt is érdemes megnézni:
http://www.sign-el-soft.hu/cgi/ng-xim.html#kepatmeretezes
- A hozzászóláshoz be kell jelentkezni
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'
- A hozzászóláshoz be kell jelentkezni
jo ez a pexec...
- A hozzászóláshoz be kell jelentkezni
Nagyon tetszik a progid, egy kissé több reklám nem ártana neki.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Akkor mar inkabb igy:
cd /ahol/a/kepek/vannak
for name in *.jpg; do
convert -resize 640x480 "$name" "${name/.jpg/-web.jpg}"
done
Igy megmaradnak az eredeti filenevek is, es nem kell keresgelni, hogy melyik kepet mire nevezte at (
kep.jpg
-bol
kep-web.jpg
lesz).
- A hozzászóláshoz be kell jelentkezni
Ez tetszik, ennek a pontos szintakszisát hol talátom meg?
Pl mondjuk azt akarom, hogy th_eredetinev.jpg -re nevezze át. De megkeresem én csak ez pontosan mi is amit keressek a szintakszishoz?
- A hozzászóláshoz be kell jelentkezni
É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
- A hozzászóláshoz be kell jelentkezni
hasonló megoldásom:
for img in `ls *.[Jj][Pp][Gg]`
do
convert -resize 640x480 $img tmp/$img
done
persze a tmp könyvtárat előbb létre kell hozni.
- A hozzászóláshoz be kell jelentkezni
Azt azert elarulhatnad, hogy a plusz processze(ke)n kivul a te for ciklusod miert jobb, mint ha ezt irnad:
for img in *.[Jj][Pp][Gg]
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Hogyan szeretnél sorszámozni? Ha pontosan leírod (mondjuk egy példával milyen fájlnevekből szeretnél milyen fájlneveket), hogy mit szeretnél, akkor segítünk.
Egyébként igen :) A -resize 150x150 alapból azt csinálja, ami neked kell!
- A hozzászóláshoz be kell jelentkezni
Köszi a Tippet! Egy linket követve ezt találtam:
"ha 100 alatti képed van, akkor plédául így:
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
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Valamit elbénáztam az oldalon??? REmélem nem. Nálam a saját hozzászólásom elől jelenik meg. Az oldal szerkezete is érdekes lett.
Kodmen
- A hozzászóláshoz be kell jelentkezni
Legközelebb a forráskódot tedd
[code]
[/code] közé, illetve ha hosszú, akkor használd a pastebin.com-ot, és csak a linket tedd ide.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Köszi! Megnézem, hogy is csináltad. Legközelebb oda figyelek erre!
Kodmen
- A hozzászóláshoz be kell jelentkezni
Milyen paraméterrel lehet rábírni hogy az arányt ne tartsa meg, hanem "torzítva" méretezzen át?
pl kép mérettől függően 300x300az képek kellenek, de ha ezt adom meg paraméternek akkor minden lesz csak négyzet nem...
- A hozzászóláshoz be kell jelentkezni
Hát, ez benne van a leírásban...
Link: Append an exclamation point to the geometry to force the image size to exactly the size you specify. For example, if you specify 640x480! the image width is set to 640 pixels and height to 480.
- A hozzászóláshoz be kell jelentkezni
probléma megoldva! a gond az volt h tegnap nem voltam elég figyelmes és azt nem vettem észre h felkiáltó jel is kell a végére... anélkül pedig mindent csinál csak azt nem amit kéne...
$convert -resize 215x35! "input.PNG" /tmp/output.png
köszönöm a segítséged!
- A hozzászóláshoz be kell jelentkezni
Szívesen.
- A hozzászóláshoz be kell jelentkezni
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 ;) )
- A hozzászóláshoz be kell jelentkezni
ImageMagick van Windows alá is.
- A hozzászóláshoz be kell jelentkezni
Ezt tudom, cak probaltam egy masik megoldast is javasolni :)
- A hozzászóláshoz be kell jelentkezni
No igen, több megoldás jobb mint semmi :)
- A hozzászóláshoz be kell jelentkezni
É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...
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Ha meg olyan proggi kell, ami a weblapra albumot csinal, akkor:
http://marginalhacks.com/Hacks/album/
- A hozzászóláshoz be kell jelentkezni
vagy gThumb. átméretez, ha kell albumot is csinál.
- A hozzászóláshoz be kell jelentkezni
vagy google picasa
- A hozzászóláshoz be kell jelentkezni
ezzel hogy lehet ugy, hogy nem töltöm fel, hanem az átméretezettet kimentem vhova?
- A hozzászóláshoz be kell jelentkezni
így van, és is a Gthumbot használom webalbum készítésére, és hát teljesen jól bevált eddig. Még template-ket is ajánl.
- A hozzászóláshoz be kell jelentkezni
vagy jalbum...
- A hozzászóláshoz be kell jelentkezni
Ez tetszik, ki fogom próbálni. Pedig már egész jól elhaladtam a parancssorral :-) Lehet, hogy azért megpróbálom ott is megcsinálni, hogy gyakoroljak...
Köszönöm!
Kodmen
- A hozzászóláshoz be kell jelentkezni
Phatch!
http://photobatch.stani.be/
--
the tide is turning
- A hozzászóláshoz be kell jelentkezni
Bár a téma már viszonylag régi...
Egy klikkelgetős módszer:
gwenview + kipi-plugins
- A hozzászóláshoz be kell jelentkezni
esetleg SIR - Simple Image Resizer - http://kde-apps.org/content/show.php/SIR+-+Simple+Image+Resizer?content…
- A hozzászóláshoz be kell jelentkezni
SIR nem tartja meg az EXIf infókat, ezért nem jó.
- A hozzászóláshoz be kell jelentkezni
Itt, a HUP-on találtam ezt a (nem csak) átméretező programot:
http://log69.com/aaphoto.html
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni