Kan man läsa från jpg header delen med ett bash skript?

Här diskuteras programmering och utveckling
Användarvisningsbild
Substrata
Inlägg: 71
Blev medlem: 13 apr 2010, 11:01
OS: Arch Linux
Utgåva: Vet inte/ingen utgåva passar

Re: Kan man läsa från jpg header delen med ett bash skript?

Inlägg av Substrata »

För stilpoäng tror jag i första hand på att förenkla koden än att byta till Perl. ;)

En klar kandidat:

Kod: Markera allt

for ext in EXTENSIONS:
  if name.endswith(ext):
    if hasattr(im, '_getexif'):
EXTENSIONS kan bytas ut till en regular expression och de två if-satserna kan bakas ihop med boolesk and.
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: Kan man läsa från jpg header delen med ett bash skript?

Inlägg av BadOmen »

Substrata skrev:För stilpoäng tror jag i första hand på att förenkla koden än att byta till Perl. ;)

En klar kandidat:

Kod: Markera allt

for ext in EXTENSIONS:
  if name.endswith(ext):
    if hasattr(im, '_getexif'):
EXTENSIONS kan bytas ut till en regular expression och de två if-satserna kan bakas ihop med boolesk and.
Det låter inte alls dumt, baka ihop if-satserna tror jag inte blir nå problem men däremot så har jag ingen kåll på reg.exp. tyvärr. Det är dock rätt ofta jag skulle ha nytta av det så jag måste nog snart... få tummen ur och läsa på lite om det. :)

Som du har sätt i tråden som jag bröt ut härifrån som just rör python koden så är den här koden väldigt felaktig och gör inte det som man tror den gör när man skriver ut det i terminalen... Den här koden gör en lista med key som integer och value som filnamnet OCH datumet... Inte som jag hade tänkt det... Men det är fixat på den senaste koden som är upplagt på den andra tråden som jag länkat till i mitt förra inlägg :)
Betygsätt din Hårdvara och underlätta inköp av ny för andra:http://ubuntu-se.org/phpBB3/viewforum.php?f=138
Ubuntu-se forsknings team, här.
Min Ubuntu blogg som funkar som en stor post-it lapp för mig http://attminnas.blogspot.com/
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: Kan man läsa från jpg header delen med ett bash skript?

Inlägg av BadOmen »

Substrata skrev:Varför inte sätta modified time för filen till samma angivelse som exif anger? Då följer ju sorteringen närmast automatiskt, oavsett gränssnitt för att lista filerna.
Ja jag har tänkt göra det också men en del bilder är döpta till just vad bilden visar och behöver inte ha datumet just i namnet. Dock så funderar jag på att köra nåt skript som byter ut namnet på bilden ifall det är ett standardnamn som kameran sätter och låter vanliga namn vara kvar orörda.

Sen så gillar jag att kunna köra en sökning på bilderna utan att ändrar nåt. Då minskar risken för att man ska lyckas ställa till det med filer som inte har hunnit backas upp. Kanske onödigt försiktig av mig men jag vet av egna erfarenheter att det kan vara bra att vara lite extra försiktig ibland när man kör mina skript... ;D
Betygsätt din Hårdvara och underlätta inköp av ny för andra:http://ubuntu-se.org/phpBB3/viewforum.php?f=138
Ubuntu-se forsknings team, här.
Min Ubuntu blogg som funkar som en stor post-it lapp för mig http://attminnas.blogspot.com/
Användarvisningsbild
Substrata
Inlägg: 71
Blev medlem: 13 apr 2010, 11:01
OS: Arch Linux
Utgåva: Vet inte/ingen utgåva passar

Re: Kan man läsa från jpg header delen med ett bash skript?

Inlägg av Substrata »

BadOmen skrev:Ja jag har tänkt göra det också men en del bilder är döpta till just vad bilden visar och behöver inte ha datumet just i namnet.
Menade inte att ändra filnamnet, utan att sätta senast-ändrat-datum för filen mha utime(2) till det datum som exif anger.
BadOmen skrev:Kanske onödigt försiktig av mig men jag vet av egna erfarenheter att det kan vara bra att vara lite extra försiktig ibland när man kör mina skript...
Jag råkade sumpa partitionstabellen en gång när jag installerade en bootmanager jag höll på med. Det sög hårt!
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: Kan man läsa från jpg header delen med ett bash skript?

Inlägg av BadOmen »

Substrata skrev:
BadOmen skrev:Ja jag har tänkt göra det också men en del bilder är döpta till just vad bilden visar och behöver inte ha datumet just i namnet.
Menade inte att ändra filnamnet, utan att sätta senast-ändrat-datum för filen mha utime(2) till det datum som exif anger.
Okej, då missuppfattat jag dig lite :)
Det var ju riktigt smart faktiskt men jag tror ändå jag helt låter bli att ändra nåt, rätt som det är vill jag se när filen verkligen ändrades och då vill jag inte ha skrivit över det.
BadOmen skrev:Kanske onödigt försiktig av mig men jag vet av egna erfarenheter att det kan vara bra att vara lite extra försiktig ibland när man kör mina skript...
Jag råkade sumpa partitionstabellen en gång när jag installerade en bootmanager jag höll på med. Det sög hårt!
Det låter som en av de mer tråkiga sakerna man kan lyckas med :)
Betygsätt din Hårdvara och underlätta inköp av ny för andra:http://ubuntu-se.org/phpBB3/viewforum.php?f=138
Ubuntu-se forsknings team, här.
Min Ubuntu blogg som funkar som en stor post-it lapp för mig http://attminnas.blogspot.com/
Skriv svar

Återgå till "Programmering och webbdesign"