» »

preimenovanje 700 slik naenkrat

preimenovanje 700 slik naenkrat

iskra ::

iščem program, s katerim bi označil recimo 700 slik in mu naročil naj jim da zaporedna imena ... google ne pove kaj preveč ...

pozna kdo kaj takega?

700 slik preimenovat je pa kr precej ročnega dela ... ;((

ali3n ::

http://www.irfanview.com/
freevare, dela ko šus... batch conversion/rename... simple&usefull...
- "Rozi vidm." "S psom!"
- "A vidš, to je pa že delirij... preveč piješ! Dec nemarn..."

Brane2 ::

Hehe, tle linux rulez... >:D

v bashu bi slo z necem v tem stilu:

novoime=1
for filetek in _ime direktorija_ do
mv _ime_direktorija_/filetek _ime_direktorija_/$novoime.jpg
done
# bipni, ko koncas
echo $"\a"


Fertik deu ! :D

Zgodovina sprememb…

  • spremenil: Brane2 ()

ali3n ::

špilferderber... :D
- "Rozi vidm." "S psom!"
- "A vidš, to je pa že delirij... preveč piješ! Dec nemarn..."

EZ2BHard ::


Brane2, to ti ne bo delalo. V vrstici z mv si namrec najprej pozabil zapisati $ pred filetek, ampak tudi, ce se tam ne bi zmotil, ti tole ne bi delalo, oz. bi ti unicilo vse datoteke razen zadnje (ker bi jih kar vse po vrsti preimenovalo v 1.jpg). :D Jaz za taksne zadeve uporabljam Perl, npr.:



ls -1 *.jpg | perl -ape 's/^(.*)$/sprintf("mv \"$1\" novoime-%03d.jpg",++$i)/e;' | sh



Prednost te resitve je, da z minimalnimi spremembami dela povsod, kjer lahko uporabljas Perl. Torej hitro po ActivePerl for Windows. :D Verzija tega mojega enovrsticnega umotvora za Windows bi se glasila nekako takole (v MS-DOS oknu):



dir *.jpg | perl -ape 's/^(.*)$/sprintf("move \"$1\" novoime-%03d.jpg",++$i)/e;' > preimenuj.bat


Nato samo pozenes preimenuj.bat in vse datoteke bodo po vrsti preimenovane v imena oblike novoime-035.jpg. Jaz v taksnih masovnih preimenovanjih uporabljam se regularne izraze za dodatno selektivno spremembo imen datotek, ampak ne bom vas zdaj moril s tem, mogoce kdaj drugic. :D

Brane2 ::


Brane2, to ti ne bo delalo. V vrstici z mv si namrec najprej pozabil zapisati $ pred filetek, ampak tudi, ce se tam ne bi zmotil, ti tole ne bi delalo, oz. bi ti unicilo vse datoteke razen zadnje (ker bi jih kar vse po vrsti preimenovalo v 1.jpg). Jaz za taksne zadeve uporabljam Perl, npr.:


Yeah, right. Za tistim mv je treba dodati v verziji 0.91 se:

novoime=$novoime+1

ob popravku filetek v $filetek, seveda...


Mea culpa...


BTW: tvoja resitev je enovrsticna, samo tezko upravicuje ravno perl. Tole bi lahko izvedel tudi z Bash-om ali cem drugim.

PS: Aja, argument je bil prenosljivost. Stekam.

Zgodovina sprememb…

  • spremenil: Brane2 ()

Aspirinix ::

Total Commander (bivši WindowsCommander) za Polkne.
V Linuxu pa maš rešitev itaq že.

ali3n ::

Sicer je iskra spraševal samo za rename.. sam me vseen zanima - a resizate lahko tud tko - "peš" v linuxu?
- "Rozi vidm." "S psom!"
- "A vidš, to je pa že delirij... preveč piješ! Dec nemarn..."

Brane2 ::

mislim, da je ravno nmekaj dni prej v eni debati na to temo nekdo omenil rocna orodja za to.

PAc skombiniras zeljena orodja preko cevovodov in v skriptu meces not slikce, ven pa padajo na drugem koncu ustrezno predelane...

Ce ne drugega, podpira Gimp (Linux verzija GNU Photoshopa :D ) Script Fu - skriptiranje.

Napises torej lahko kratek programcek, ki slike nalozi, jih spremeni in posejva.

Seveda verjetno zna tudi Photoshop, vendar je Gimp zastonj... :D

Gandalfar ::

in kaj mas proti orodju 'convert' iz imagemagick paketa?

EZ2BHard ::


Brane2, tudi to ne bo v redu, nastal bo namrec niz oblike 1+1+1, v originalni verziji pa manjka se podpicje in namesto direktorija bi morala biti maska. No, ce bo kdo slucajno preizkusal zadeve, ki jih tukaj pisemo, naj poskusi verzijo 0.92 za (ba)sh, ki deluje pravilno ;):



i=0; for file in *.jpg ; do i=$[$i+1]; mv "$file" novoime-`printf %03d $i`.jpg; done



ali3n: vse se da "pes". :D Kaj tocno bi ti rad naredil, oklestil datoteke na doloceno velikost? Drugace sem pa jaz bolj zagovornik operacijskega sistema FreeBSD, ceprav Linux tudi uporabljam.

Zgodovina sprememb…

  • spremenil: EZ2BHard ()

BigWhale ::

Jasno pa mora biti vsak ${filename} med narekovaji, drugace pride do nepredvidenih rezultatov, sploh ce imajo imena datotek presledke ;>

ali3n ::

@ EZ2BHard - ma čist tko me zanima (ne da bi to rabu al pa kej)... npr. resizat sliko iz 1024*768 na 800*600 pikslov...
- "Rozi vidm." "S psom!"
- "A vidš, to je pa že delirij... preveč piješ! Dec nemarn..."

Gandalfar ::

To make a thumbnail of a JPEG image, use:

convert -size 120x120 cockatoo.jpg -resize 120x120
+profile "*" thumbnail.jpg

In this example, '-size 120x120' gives a hint to the JPEG decoder that the
image is going to be downscaled to 120x120, allowing it to run faster by avoid-
ing returning full-resolution images to ImageMagick for the subsequent resizing
operation. The output image. It will be scaled so its largest dimension is
120 pixels. The that might be present in the input and aren't needed in the
thumbnail.

Mercier ::

andrej ::

kaj pa tole?

iskra ::

ste se pa napalli :D

tista varianta z windows explorerjem mi ne diši preveč k dela (1) namesto recimo (001) in pol mi meša zadeve ...

infranview al kar je že pa bom zdej naložu d preizkusim zadevo ... tnx

Mercier ::

tista varianta z windows explorerjem mi ne diši preveč k dela (1) namesto recimo (001) in pol mi meša zadeve ...
Jup, bedasto. Komot bi naredili bolje, če so se že lotili.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Batch image resize

Oddelek: Zvok in slika
141692 (1520) KoMar-
»

for zanka v cmdju

Oddelek: Programska oprema
81587 (1424) ;-)
»

Ime Priimek v Ime_Priimek (strani: 1 2 )

Oddelek: Programska oprema
554965 (3925) Doman
»

Project IGI - Glasba iz igre v WAV pa se jo ne da odpret...

Oddelek: Igre
91092 (1026) R33D3M33R
»

Program, ki bi pomanjšal več slik naenkrat!

Oddelek: Programska oprema
111573 (1415) ajagodnik

Več podobnih tem