Egyszer kellett 500 MHz-es gépen real-time képet kicsinyítenem, és nem az imagemagick a leggyorsabb. djpeg-gel tömörítettem ki jpeg-ből, majd netpbm csomagban lévő progikat használtam. De ez elég speciális igény volt.
En is probalkoztam, de az imagemagick azonos jpg-meret mellett gyatrabb kepeket csinal a gimphez kepest. Csak eddig nem sikerult a gimpet beloni, hogy script-bol meretezzen at kepeket. Tudja valaki, hogy lehetne ravenni a gimp-et script-bol parameterezheto atmeretezesre?
Jaham, na most kicsit kiserletezgettem. A convert -thumbnail opciot kell hasznalni, ha thumbnail-t akar az emberfia. Osszeveteskeppen: egy 2-3 megapixeles tesztkepbol a -resize 160x120 -al 13.4K lett az eredmeny, -thumbnail 160x120 -al meg 6.9K. Minosegre nem lathato kulonbseg teljes kepernyore kinagyitva sem.
Jah, gimp valóban szebben csinálja. Egy script-fu scriptet kell először írni (lehet pythont is, de ehhez találtam hamarabb mintát). .gimp-2.6/scripts/myscript.scm tartalma:
Sztem az imagemagic megfelelő lesz.
Gyakorlatilag semmi extra igényem nincs, csak 80-90db 8Mpixeles képet kell e-mailben küldésre alkalmas méretűre kicsinyítenem, vhonnan rémlett, hogy létezik parancssoros progi a célra, de sehol sem találtam, grafikus felülettel rendelkezők meg csak egyesével tudják. Nem szeretném a fél életemet kattintgatással tölteni :)
Aztán van még az xnview kellemesen elhanyagolt program, motif-os, és kicsit bugos. Azért szeretem mert nagyon sok formátumot ismer, és vannak kellemes fícsörjei. (Ez is tud batch konvertálni)
_______________________________________________________________
És azt álmodtam, hogy úgy ébredtem, mint aki nem tudja hol van.
Hasonló problémám akadt, ezért nem nyitnék új totyikot.
for i in *.jpg; do convert -resize 50% $i $i; done
A fenti scriptet használnám, viszont a következő buktató van a dologban.:
Akad ~1000db kép, "Vezetéknév Keresztnév.JPG" felépítésű. Akad sok olyan is , ahol 2 keresztnév van, no meg olyan is ahol mindezt megelőzi egy "Dr. " Egyszóval átlagosan 1-2 szóköz van a fájlnévben, valamint elvétve "." .
Hogyan tudnám, az eredeti fájlnevek megtartásával működésre bírni?
update.:(mogrifty megoldja *.*-al ezt a problémát, de már csak kiváncsiságból is érdekellne hogy lehet megoldani.)
Hozzászólások
szia
imagemagick csomagban van egy convert nevű program
az tökéletes lesz neked
Celeron-M 1400Mhz, 768M, Debian SID, 2.6.22-rc2
Én is a convert-et ajánlom. Link a használatról: http://www.imagemagick.org/script/convert.php
Egyszer kellett 500 MHz-es gépen real-time képet kicsinyítenem, és nem az imagemagick a leggyorsabb. djpeg-gel tömörítettem ki jpeg-ből, majd netpbm csomagban lévő progikat használtam. De ez elég speciális igény volt.
Gimp plugin:
David's batch processor
http://members.ozemail.com.au/~hodsond/dbp.html
--
Unfortunately, no one can be told what The Matrix is. You have to see it for yourself.
bash script + imagemagick convert
for i in blablabla (mondjuk egy ls|grep jpg)
do
convert -resize WIDTHxHEIGHT $i /valahol/másikkönyvtár/$i
done
Gyakorlatban:
for i in *.jpg; do convert -resize 1024x $i atmeretezett-$i; done
Ha nem kell az eredeti, akkor:
for i in *.jpg; do convert -resize 1024x $i $i; done
...ez utóbbi felülírja az eredeti fájlt. Az 1024-et írd át akkorára, amekkorára neked kell.
A legtöbb esetbe, felesleges a script írása.
mogrify -resize 300x300 *
En is probalkoztam, de az imagemagick azonos jpg-meret mellett gyatrabb kepeket csinal a gimphez kepest. Csak eddig nem sikerult a gimpet beloni, hogy script-bol meretezzen at kepeket.
Tudja valaki, hogy lehetne ravenni a gimp-et script-bol parameterezheto atmeretezesre?
Jaham, na most kicsit kiserletezgettem. A convert -thumbnail opciot kell hasznalni, ha thumbnail-t akar az emberfia. Osszeveteskeppen: egy 2-3 megapixeles tesztkepbol a -resize 160x120 -al 13.4K lett az eredmeny, -thumbnail 160x120 -al meg 6.9K. Minosegre nem lathato kulonbseg teljes kepernyore kinagyitva sem.
Konkluzio: kicsinyiteni -thumbnail -el kell!
Ugyanolyan tömörítés mellett?
mogrify -quality 70 -resize 300x300 *
(A mogrify az imagemagick csomag része.)
Azért is szokták ajánlani az imagemagick progit, mert "szépen" dolgozik.
Jah, gimp valóban szebben csinálja. Egy script-fu scriptet kell először írni (lehet pythont is, de ehhez találtam hamarabb mintát).
.gimp-2.6/scripts/myscript.scm
tartalma:Az első szript egy képet, a második pedig többet (wildcard-os ?*) is át tud méretezni.
Aztán meghívni így kell:
gimp -i -b '(batchconvertscale "l*.png" 800 600)' -b '(gimp-quit 0)'
Az eredmény-fájlok neve s_eredetifájnév lesz.
Bővebb infó a gimp függvények paramétereiről: gimp/help/procedure browser
Köszi Mindenkinek!
Sztem az imagemagic megfelelő lesz.
Gyakorlatilag semmi extra igényem nincs, csak 80-90db 8Mpixeles képet kell e-mailben küldésre alkalmas méretűre kicsinyítenem, vhonnan rémlett, hogy létezik parancssoros progi a célra, de sehol sem találtam, grafikus felülettel rendelkezők meg csak egyesével tudják. Nem szeretném a fél életemet kattintgatással tölteni :)
picasa vagy digikam is tud ilyet, egybol el is kuldik email-ba ha kell
szerk: most nezem ez 2007 hozzaszolas :)
Van a Nautilus-hoz egy plugin, ami beépíti az imagemagic konvertálási funkcióit.
nautilus-image-converter
Nem tudom, tudja-e a csoportosat, mert még úgy nem próbáltam, de hátha kényelmesebb.
Még, ha érdekel valakit két guis programot tudnék ajánlani:
http://kde-apps.org/content/show.php/SIR+-+Simple+Image+Resizer?content…
qt-s, (magyar is, annyira amennyire én:) - én fordítottam), és easy to use, nagyon örültem neki, mert apámnak jól jött.
Aztán van még az xnview kellemesen elhanyagolt program, motif-os, és kicsit bugos. Azért szeretem mert nagyon sok formátumot ismer, és vannak kellemes fícsörjei. (Ez is tud batch konvertálni)
_______________________________________________________________
És azt álmodtam, hogy úgy ébredtem, mint aki nem tudja hol van.
a SIR nem a legjobb, mert elcseszi (vagy nem rakja vissza?) a kép exif infóit
_________________________
Hogyan?
Eddig mindig gThumb-ot használtam erre
GUI-s: Phatch (Photo Batch Processor)
http://photobatch.stani.be/
+1 egyszerűbb dolgokra bőven elég és kényelmes
Üdv az uraknak!
Hasonló problémám akadt, ezért nem nyitnék új totyikot.
for i in *.jpg; do convert -resize 50% $i $i; done
A fenti scriptet használnám, viszont a következő buktató van a dologban.:
Akad ~1000db kép, "Vezetéknév Keresztnév.JPG" felépítésű. Akad sok olyan is , ahol 2 keresztnév van, no meg olyan is ahol mindezt megelőzi egy "Dr. " Egyszóval átlagosan 1-2 szóköz van a fájlnévben, valamint elvétve "." .
Hogyan tudnám, az eredeti fájlnevek megtartásával működésre bírni?
update.:(mogrifty megoldja *.*-al ezt a problémát, de már csak kiváncsiságból is érdekellne hogy lehet megoldani.)
Köszönöm.
udv
letix
---------------------------------------------
linux alapparancsok - http://www.doksi.atw.hu
Szia !
Szerintem tedd "" közé a $i változódat.
Pl:
for i in *.jpg; do convert -resize 50% "$i" "$i"; done
Üdv,
Junghausz Norbert
http://junghausz.info
+1
Köszönöm njung, holnap ki is próbálom.
udv
letix
---------------------------------------------
linux alapparancsok - http://www.doksi.atw.hu
Elvileg működik a dolog, a következő képpen.:
for i in *.*; do convert -thumbnail 160x120 50% "$i" "resized-$i"; done
Viszont ha csak *.JPG-t adok meg az i értékének, nem működik a dolog, hisz a Keresztnév.JPG-vel dolgozna, ami ugye nem létezik.
ha "*.JPG"-t használok, akkor pedig a file neveket nem tárolja i-ben, és a kimeneti állományok resized-1.JPG, resized-2.JPG (és így tovább) lesznek.
Mindenesetre már működik, és mivel csak képek vannak az adott mappában, így számomra megfelelően.
Köszönöm!
udv
letix
---------------------------------------------
linux alapparancsok - http://www.doksi.atw.hu
Bocs, ha odateszed a $i köré mindenhova az idézőjelet, akkor a for i in *.JPG -nek is működnie KELL. Szóval inkább elírás lehetett benne.