FK~

Moje odkazy

Ostatní odkazy

Close Windows
Nenajdete mě na Facebooku ani Twitteru
Rozpad EU
Jsem členem FSF
There Is No Cloud …just other people's computers.
Sane software manifesto / Manifest příčetného softwaru

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 špatným trollům

Náhled komentáře