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 17:55 | IT novinky

    Společnost Fujitsu představila FUJITSU-MONAKA CPU a Fujitsu MONAKA Server. Navrženo, vyvinuto a vyrobeno v Japonsku. Pro suverénní AI infrastrukturu.

    Ladislav Hagara | Komentářů: 0
    dnes 16:44 | IT novinky

    Předprodej v květnu představených notebooků Googlebook, nástupců notebooků Chromebook, bude spuštěn v pondělí 21. září.

    Ladislav Hagara | Komentářů: 1
    včera 23:22 | Nová verze

    Byla vydána betaverze Fedora Linuxu 45 (ChangeSet), tj. poslední zastávka před vydáním finální verze, která je naplánována na úterý 20. října. S konzolí kmscon místo fbcon. Současně byla vydána betaverze Fedora Linux Asahi Remixu 45. S podporou čipů M3.

    Ladislav Hagara | Komentářů: 0
    včera 21:44 | Nová verze

    Po půl roce vývoje od vydání verze 50 bylo vydáno GNOME 51 s kódovým názvem "A Coruña" (Mastodon). Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře. Videopředstavení na PeerTube a YouTube.

    Ladislav Hagara | Komentářů: 14
    včera 20:44 | IT novinky

    OpenAI spolupracuje s konkurenty Anthropic a Google DeepMind ze skupiny Alphabet na bezpečnosti umělé inteligence (AI). Globální obavy ohledně existenčních rizik umělé inteligence vzrostly poté, co se o víkendu sešli vedoucí předních amerických firem z odvětví AI a vyzvali k pozastavení vývoje technologie.

    Ladislav Hagara | Komentářů: 3
    včera 20:33 | IT novinky

    Evropská unie navrhne zákaz sociálních sítí, online her a chatbotů pro děti mladší 13 let a možnost účtu pro děti do 15 let jen se souhlasem rodičů, oznámila šéfka Evropské komise Ursula von der Leyenová v dnešním projevu ve Štrasburku. Návrh předpisu nazvaného EU Kids Act představí Evropská komise ve čtvrtek. Von der Leyenová zdůraznila, že chce, aby se rovněž změnilo základní pravidlo: platformy budou muset dokázat, že jsou bezpečné.

    … více »
    Ladislav Hagara | Komentářů: 28
    15.9. 22:55 | Nová verze

    Byla vydána Java 27 / JDK 27. Nových vlastností (JEP - JDK Enhancement Proposal) je 9.

    Ladislav Hagara | Komentářů: 0
    15.9. 17:44 | Nová verze

    Byl vydán Mozilla Firefox 156.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Vestavěný prohlížeč PDF se nyní spouští o 45 % rychleji. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 156 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    15.9. 14:11 | Nová verze

    Článek na Raspberry Pi představuje nový vzhled desktopu operačního systému Raspberry Pi OS v aktuálním vydání 2026-09-15.

    Ladislav Hagara | Komentářů: 2
    15.9. 14:00 | Bezpečnostní upozornění

    Nové verze Roundcube Webmailu 1.6.19 a 1.7.4 řeší několik zranitelností.

    vencour | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (21%)
    Celkem 2687 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    csv2iptc

    15.3.2008 20:19 | Přečteno: 1063× | 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.