{"id":68,"date":"2013-03-07T18:00:37","date_gmt":"2013-03-07T16:00:37","guid":{"rendered":"http:\/\/www.anginf.de\/?p=68"},"modified":"2014-07-10T17:14:17","modified_gmt":"2014-07-10T15:14:17","slug":"fuer-generische-ordner-die-folder-jpg-automatisch-erzeugen","status":"publish","type":"post","link":"https:\/\/www.anginf.de\/?p=68","title":{"rendered":"Shellscript: F\u00fcr generische Ordner die folder.jpg automatisch erzeugen"},"content":{"rendered":"<p>Diverse Multimedia-Boxen nutzen die &#8222;folder.jpg&#8220;, um ein halbwegs sinnvolles Vorschaubild f\u00fcr den Ordner anzuzeigen. Falls ein solches Bild nicht vorhanden ist, wird stattdessen meist ein Platzhalter angezeigt, welcher sich nicht von anderen Ordnern unterscheidet. Was liegt da n\u00e4her, als den Ordnernamen selbst in ein folder.jpg zu verwandeln?<\/p>\n<p>Voraussetzung f\u00fcr das nachfolgende bash-Script ist das Tool <code>convert<\/code> von ImageMagick.<\/p>\n<pre lang=\"bash\">\r\nfind ${STARTPATH} -maxdepth 1 -type d | grep -vx \".\" |\r\nwhile read line\r\ndo\r\n  if [ ! -e \"${line}\/folder.jpg\" ]\r\n  then\r\n    echo \"${line}\/folder.jpg does not exist\"\r\n    DRAWTEXT=$(echo \"${line}\" | sed 's\/.*\\\/\/\/')\r\n    convert -size 190x290 -gravity Center  -font Times-Bold -background black -fill dodgerblue label:\"${DRAWTEXT}\"  -bordercolor black -border 5x5 \\( +clone -blur 0x25 -level 0%,50% \\) -compose screen -composite \"${line}\/folder.jpg\"\r\n  fi\r\ndone\r\n<\/pre>\n<p>Das obige bash-Script durchl\u00e4uft aller Ordner auf der <em>ersten<\/em> Ebene und erstellt f\u00fcr diese <code>folder.jpg<\/code>, falls die Datei noch nicht vorhanden ist.<\/p>\n<p>Die convert-Anweisung kann man noch leicht anpassen, diese Variante erzeugt ein &#8222;stylisches&#8220; Blau-leuchtendes Schriftbild, welches automatisch auf die vorgegebene Gr\u00f6\u00dfe angepasst wird.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Diverse Multimedia-Boxen nutzen die &#8222;folder.jpg&#8220;, um ein halbwegs sinnvolles Vorschaubild f\u00fcr den Ordner anzuzeigen. Falls ein solches Bild nicht vorhanden ist, wird stattdessen meist ein Platzhalter angezeigt, welcher sich nicht von anderen Ordnern unterscheidet. Was liegt da n\u00e4her, als den Ordnernamen selbst in ein folder.jpg zu verwandeln? Voraussetzung f\u00fcr das nachfolgende bash-Script ist das Tool &hellip; <a href=\"https:\/\/www.anginf.de\/?p=68\" class=\"more-link\"><span class=\"screen-reader-text\">Shellscript: F\u00fcr generische Ordner die folder.jpg automatisch erzeugen<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-68","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/www.anginf.de\/index.php?rest_route=\/wp\/v2\/posts\/68","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.anginf.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.anginf.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.anginf.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.anginf.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=68"}],"version-history":[{"count":2,"href":"https:\/\/www.anginf.de\/index.php?rest_route=\/wp\/v2\/posts\/68\/revisions"}],"predecessor-version":[{"id":70,"href":"https:\/\/www.anginf.de\/index.php?rest_route=\/wp\/v2\/posts\/68\/revisions\/70"}],"wp:attachment":[{"href":"https:\/\/www.anginf.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=68"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.anginf.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=68"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.anginf.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}