FK~

Moje odkazy

Ostatní odkazy

EFF: svoboda blogování
Close Windows
Nenajdete mě na Facebooku ani Twitteru
Rozpad EU
Jsem členem FSF
Jsem členem EFF
There Is No Cloud …just other people's computers.

Nalezení poškozených JPEG souborů

vydáno: 1. 8. 2013 09:40, aktualizováno: 8. 12. 2013 19:56

Možná se vám taky někdy při prohlížení fotek stala podobně nemilá věc – poškozený soubor. Problém může být způsoben chybou souborového systému, hardwaru nebo třeba přenosem po síti. Pokud chybu odhalíte včas, máte větší šanci vytáhnout nepoškozený soubor ze zálohy, karty foťáku, e-mailu atd.

Prohlížeč obrázků Gwenview hlásící chybu: poškozený soubor

Napsal jsem si jednoduchý skript, který rekurzivně projde všechny JPEG soubory v aktuálním adresáři a vypíše ty, které obsahují chybná data.

#!/bin/bash

# Hledá chybné JPEG soubory v aktuálním adresáři a podadresářích
# a vypisuje jejich názvy

function najdi_chyby() {
    identify -verbose "$0" &> /dev/null || echo "$0";
}

export -f najdi_chyby

find -regextype posix-extended -iregex ".*\.(jpg|jpeg)" \
-exec bash -c 'najdi_chyby "$@"' {} \;

Vynecháním volby -verbose urychlíte zpracování, ale program pak nemusí odhalit všechny chyby.

Kromě standardních GNU nástrojů používá příkaz identify z balíku ImageMagick.

Témata: [GNU/Linux] [fotografie] [Bash]

Komentáře čtenářů

Tento článek zatím nikdo nekomentoval

Přidat komentář

reagujete na jiný komentář (zrušit)
jméno nebo přezdívka
název příspěvku
webová stránka, blog
e-mailová adresa
nápověda: možnosti formátování
ochrana proti spamu a trollům

Náhled komentáře