Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: samja - 05.11.07 - klo:10.47
-
Ketju, jossa voi kysyä ohjelmaa/ohjelmia, joka tekee jotain haluttua?
Onko Ubuntuun muistutusohjelmaa? Pitäis pompauttaa jokin laatikko näkyville juuri tiettyyn aikaan. Ja antaa mahdollisesti jokin äänimerkki.
-
Onko Ubuntuun muistutusohjelmaa? Pitäis pompauttaa jokin laatikko näkyville juuri tiettyyn aikaan. Ja antaa mahdollisesti jokin äänimerkki.
Kubuntussa KAlarm (paketinhallinnassa nimellä kalarm).
-
Kiitos. Vaikutti näppärältä.
-
Tarvitsen seuraavaa palvelua:
ls *.jpg | renByExifData
Jälkimmäinen scripti siis muuttaa kuvatiedostojen nimet päiväyksen ja kellonajan mukaan.
Imagemagick-paketti pitää sisällään ohjelman identify. Kun sen ajaa optiolla -verbose, saa päiväyksen ja kellonajan. Ongelma on vain se, että verbose hakee muutakin dataa ja operaatio kestää yli 4 sekuntia. Jos muutan 1000 kuvaa, vie ajo yli tunnin.
Aikaisemmin minulla oli joku epävirallinen? ohjelma exif.py. Se toimi nopeasti.
Miten saa näppärimmin homman suoritettua. Voisko miten helposti tekasta itse ohjelman, joka suorittais vain tuon ajan haun kuvasta? Vaikka c-llä. Pitäs tietää jotain kuvaformaateista.
-
Exiftags nimisestä paketista löytyy "exiftime" niminen komento.
Pullauttaa seuraavaa ulos:
nakkel@horizon:~$ exiftime -tc desktop.jpg
Image Created: 2007:12:05 01:02:55
- N
-
Thänks.
-
muuttaa kuvatiedostojen nimet päiväyksen ja kellonajan mukaan.
Mitäs sanoisi Phil Harveyn exiftool?
sudo apt-get install libimage-exiftool-perl
vai miten se meni...
http://www.sno.phy.queensu.ca/~phil/exiftool/
http://www.sno.phy.queensu.ca/~phil/exiftool/filename.html
-
Mä olen exiftoolilla muutellut kuvien aikaleimat vastaamaan exif-tagien kellonaikoja seuraavanlaisella pätkällä:
for i in $(ls | grep -i .jpg$)
do
src=$i
echo $src
#update file date from exif
exiftool '-DateTimeOriginal>FileModifyDate' $src
done
r
-
Mä olen exiftoolilla muutellut kuvien aikaleimat vastaamaan exif-tagien kellonaikoja seuraavanlaisella pätkällä:
Ja minä seuraavanlaisella, joka löytyy suoraan exiftoolin ohjeiden esimerkeistä.
exiftool '-DateTimeOriginal>FileModifyDate' 1969-07-12_kesakuvia/
1 directories scanned
80 image files updated
-
for i in $(ls | grep -i .jpg$)
do
src=$i
echo $src
#update file date from exif
exiftool '-DateTimeOriginal>FileModifyDate' $src
done
Tuli tästä luupista mieleen oma kuvien varastointitapa. Tuossa alkuun sanoin tarvitsevani palvelua:
ls *.jpg | renByExifData
Yleisemmin operaatio on
ls | grep 'jpg' | renByExifData
Tämä sen takia, että ekassa tulee komentotulkin rajat vastaan jos kuvia on muutama tuhat. Jälkimmäinen toimii vaikka kuvia on 10000 tai enemmän.
Pyrin säilyttämään kaikki kuvat samassa hakemistossa. Kun teen gategorioita, toteutan ne linkeillä. Kätevää. Voi selata myös suurempaa kuvajoukkoa. Käytännössä olen rajoittanut kuvien määrän hakemistossa 5000:een. Hakemiston selailu ei näin hidastu turhaan. Oliskohan hyvä vielä vähän pienentää kuvamäärää yhdessä hakemistossa?
-
ls | grep 'jpg' | renByExifData
Tuo saattaa kompuroida esimerkiksi siinä tilanteessa että hakemistossa on alihakemisto tai jokin muu tiedosto kuin kuvatiedosto ja hakemiston tai tiedoston nimessä esiintyy merkkijono "jpg". Tämän vuoksi find voisi olla parempi komento.
$ find . -maxdepth 1 -type f -iname '*.jpg' | renByExifData
-
Tuo saattaa kompuroida...
Kyllä. Se oli vain demoksi. Skripteissä yritän pelata varman päälle.