abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 12:11 | IT novinky

    Google představil platformu Code Wiki pro rychlejší porozumění existujícímu kódu. Code Wiki pomocí AI Gemini udržuje průběžně aktualizovanou strukturovanou wiki pro softwarové repozitáře. Zatím jenom pro veřejné. V plánu je rozšíření Gemini CLI také pro soukromé a interní repozitáře.

    Ladislav Hagara | Komentářů: 0
    včera 14:22 | Bezpečnostní upozornění

    V přihlašovací obrazovce LightDM KDE (lightdm-kde-greeter) byla nalezena a již opravena eskalace práv (CVE-2025-62876). Detaily v příspěvku na blogu SUSE Security.

    Ladislav Hagara | Komentářů: 5
    včera 13:22 | Nová verze

    Byla vydána nová verze 7.2 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Tor Browser byl povýšen na verzi 15.0.1. Další novinky v příslušném seznamu.

    Ladislav Hagara | Komentářů: 0
    včera 10:33 | IT novinky

    Česká národní banka (ČNB) nakoupila digitální aktiva založená na blockchainu za milion dolarů (20,9 milionu korun). Na vytvořeném testovacím portfoliu, jehož součástí jsou bitcoin, stablecoiny navázané na dolar a tokenizované depozitum, chce získat praktickou zkušenost s držením digitálních aktiv. Portfolio nebude součástí devizových rezerv, uvedla dnes ČNB v tiskové zprávě.

    Ladislav Hagara | Komentářů: 40
    včera 03:22 | IT novinky

    Apple představil iPhone Pocket pro stylové přenášení iPhonu. iPhone Pocket vzešel ze spolupráce značky ISSEY MIYAKE a Applu a jeho tělo tvoří jednolitý 3D úplet, který uschová všechny modely iPhonu. iPhone Pocket s krátkým popruhem se prodává za 149,95 dolarů (USA) a s dlouhým popruhem za 229,95 dolarů (USA).

    Ladislav Hagara | Komentářů: 17
    včera 02:33 | Nová verze

    Byla vydána nová stabilní verze 7.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 142. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    13.11. 22:11 | Nová verze

    Společnost Epic Games vydala verzi 5.7 svého proprietárního multiplatformního herního enginu Unreal Engine (Wikipedie). Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 2
    13.11. 16:22 | Bezpečnostní upozornění

    Intel vydal 30 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20251111 mikrokódů pro své procesory.

    Ladislav Hagara | Komentářů: 0
    13.11. 15:33 | Nová verze

    Byla vydána říjnová aktualizace aneb nová verze 1.106 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.106 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 1
    13.11. 12:11 | Komunita

    Canonical pro své zákazníky, předplatitele Ubuntu Pro, prodloužil podporu Ubuntu LTS z 12 let na 15 let (Legacy add-on). Týká se verzí od 14.04 (Trusty Tahr).

    Ladislav Hagara | Komentářů: 2
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (47%)
     (18%)
     (18%)
     (23%)
     (15%)
     (22%)
     (15%)
     (16%)
    Celkem 353 hlasů
     Komentářů: 16, poslední 12.11. 18:21
    Rozcestník

    csv2iptc

    15.3.2008 20:19 | Přečteno: 785× | Linux

    Potřebuji na svém počítači popisovat větší množství fotografií IPTC tagy. Jan Saidl (web), kterému tímto ještě jednou děkuji, mi zaslal svůj skript, využívající programu exiv2. Tento skript zpracuje informace, zapsané v xls souboru, a vyplní jimi IPTC tagy jpg obrázků z fotogalerie v daném adresáři.

    Přidal jsem získání proměnných údajů z parametrů, možnost zapsání titulku obrázku a ignoraci prázdných řádků v csv souboru, které některé editory s oblibou na konec souboru ukládají. Vylepšil jsem vyhledávání souborů a kompatibilitu s různými typy csv souborů, tím že jsem přidal možnost nastavit podobu separátorů csv souborů. Při zpracovávání csv beru ohled na to že například gnumeric nevkládá jednoslovné položky buněk mezi oddělovače textu, zatímco například openoffice-calc ano.

    Pokud jsou data uložena v xls souboru, doporučuji využít programu xls2csv pro převod na csv soubor.

    
    #!/bin/bash
    
    # vychozi hodnoty parametru
    src_f=""
    dst_d=""
    sep_txt="\""
    sep_col=","
    
    # zpracovani parametru
    while getopts ":hs:d:c:t:" optname
      do
        case "$optname" in
          "h") 
            echo "csv2iptc"
            echo "description: "
            echo "  fills .jpg photos in specifed dir with tags from specifed file."
            echo "usage: "
            echo "  requied csv column order: "
            echo "    <name> <author> <title> <description> <keywords>"
            echo "  options: "
            echo "    -h         displays help"
            echo "    -s <file>  sets path to source csv file"
            echo "    -d <dir>   sets path to destination gallery directory"
            echo "    -c <str>   sets csv-column separator (default ',')"
            echo "    -t <str>   sets csv-text separator (default '\"')"
            ;;
          "s")
            src_f="${OPTARG}"
            ;;
          "d")
            dst_d="${OPTARG}"
            ;;
          "c")
            sep_col="${OPTARG}"
            ;;
          "t")
            sep_txt="${OPTARG}"
            ;;
          "?")
            echo "Unknown option $OPTARG"
            ;;
          ":")
            echo "No argument value for option $OPTARG"
            ;;
          *)
            echo "Unknown error while processing options"
            ;;
        esac
      done
    
    # pruchod pres csv
    count=0
    exitcount=0
    cmd="cmd.txt"
    cat "$src_f" | while read line; do 
    
      # opakuji-li se prazdne radky, koncime
      if [ "$exitcount" -eq "10" ]; then
        break
      fi
    
      # preskoceni prazdneho radku
      if [ "${line//,/}" = "" ]; then 
        exitcount=$(($exitcount + 1))
        continue
      else
        exitcount=0
      fi
    
      # oddeli sloupce
      line=${line//"${sep_txt}${sep_col}"/;}
      line=${line//"${sep_col}${sep_txt}"/;}
      line=${line//"${sep_txt}"}
    
      # ziskani bunek
      name=`echo $line | cut -d ";" -f 1`
      author=`echo $line | cut -d ";" -f 2`
      title=`echo $line | cut -d ";" -f 3`
      description=`echo $line | cut -d ";" -f 4`
      keywords=`echo $line | cut -d ";" -f 5`
    
      # inkrementace, vypis nazvu aktualni fotky	
      count=$(($count + 1))	
      echo -n $count $name
    
      # TED musim najit umisteni souboru $name nekde v $dst_d
      filename=`find ${dst_d} \( -name "${name}.[jJ][pP][gG]" \)`
      if [ ! -f "${filename}" ]; then
        echo " - soubor nenalezen ${filename}"
        continue
      fi
      
      # TED musim nastavit hodnoty:
      echo "set Iptc.Application2.ObjectName String \"$description\"" > $cmd
      echo "set Iptc.Application2.Caption String \"$description\"" >> $cmd
      echo "set Iptc.Application2.Byline String \"$author\"" >> $cmd
      echo "set Iptc.Application2.Headline String \"$title\"" >> $cmd
      echo "set Exif.Image.ImageDescription Ascii \"$description\"" >> $cmd
      echo "del Iptc.Application2.Keywords" >> $cmd
      echo $keywords "," | while read -d "," keyword; do
        echo "add Iptc.Application2.Keywords String \"$keyword\"" >> $cmd
      done
    	    
      # zapis tagu
      exiv2 -m "$cmd" "$filename"
      echo " - done" 	
    done
    
    # odstraneni pomocnych souboru
    rm $cmd
    
           

    Hodnocení: 100 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.