{"id":6995,"date":"2010-04-02T00:15:20","date_gmt":"2010-04-01T23:15:20","guid":{"rendered":"http:\/\/davidbosman.fr\/blog\/2010\/04\/02\/un-joli-ombrage-sous-les-photos-a-laide-dacorn-et-dune-once-dapplescript\/"},"modified":"2012-08-17T16:53:49","modified_gmt":"2012-08-17T14:53:49","slug":"acorn-applescript-curvedshadow","status":"publish","type":"post","link":"https:\/\/www.davidbosman.fr\/blog\/2010\/04\/02\/acorn-applescript-curvedshadow\/","title":{"rendered":"Un joli ombrage sous les photos, \u00e0 l&#8217;aide d&#8217;Acorn et d&#8217;une once d&#8217;AppleScript"},"content":{"rendered":"<p>Edit ao\u00fbt 2012 : l&#8217;application automator mise \u00e0 jour pour fonctionner avec Mountain Lion: <a href=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2012-0817-W-CurvedShadow.zip\">Application Curved Shadow<\/a><\/p>\n\n<p>Deux amis m&#8217;ont demand\u00e9 comment je cr\u00e9ais cet effet d&#8217;ombrage sous les images :<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2010\/04\/curvedshadow_2.png\" alt=\"Curvedshadow 2\" \/><\/p>\n\n<p>C&#8217;est dur \u00e0 avouer, mais en r\u00e9alit\u00e9, <em>je<\/em> ne cr\u00e9e rien du tout : c&#8217;est  <a href=\"http:\/\/flyingmeat.com\/acorn\">Acorn<\/a> qui fait tout, avec le filtre <a href=\"http:\/\/flyingmeat.com\/blog\/archives\/2009\/01\/curved_drop_shadows_in_acorn.html\">Curved Shadow<\/a>.<\/p>\n\n<p>Il est tr\u00e8s bien ce filtre, et Acorn est franchement g\u00e9nial. D\u00e9p\u00eachez-vous de l&#8217;essayer.<\/p>\n\n<p>Mais si on compte utiliser ce filtre r\u00e9guli\u00e8rement, c&#8217;est fastidieux de chaque fois ouvrir l&#8217;image dans Acorn, <em>puis<\/em> ajuster sa taille (ici par exemple, c&#8217;est 450 pixels de large maximum), <em>puis<\/em> d&#8217;aller dans le menu <strong>Filter<\/strong> et appliquer le filtre <strong>Curved Shadow<\/strong>, <em>puis<\/em> d&#8217;aller dans le menu <strong>File -> Web Export<\/strong> <em>puis<\/em> de valider pour <em>enfin<\/em> r\u00e9cup\u00e9rer l&#8217;image retouch\u00e9e et l&#8217;uploader.<\/p>\n\n<p>Sachant que Acorn peut \u00eatre script\u00e9, je me suis donc amus\u00e9 \u00e0 cr\u00e9er un petit AppleScript qui se charge de tout \u00e7a (sauf de l&#8217;upload) \u2014 c&#8217;est fou comme j&#8217;aime \u00e7a : faire bosser l&#8217;ordinateur \u00e0 ma place !<\/p>\n\n<p>Et si, comme je l&#8217;ai fait, vous emballez ce script dans une &#8220;action Automator&#8221; (<a href=\"http:\/\/www.geekunivers.com\/2010\/03\/16\/automator-introduction\/\">j&#8217;en connais un<\/a> a qui \u00e7a va faire plaisir), il vous suffira de faire glisser une image sur l&#8217;icone de l&#8217;action Automator pour lancer le processus : d\u00e9marrer Acorn, le laisser bosser et se refermer tout seul comme un grand, en vous laissant une copie au format PNG de votre image, au m\u00eame emplacement que l&#8217;original.<\/p>\n\n<p>Je sais : je suis vraiment trop sympa \ud83d\ude09<\/p>\n\n<p>Pour moi, \u00e7a a \u00e9t\u00e9 l&#8217;occasion de me mettre \u00e0 l&#8217;AppleScript (\u00e7a m&#8217;aura quand m\u00eame pris la soir\u00e9e pour y arriver), et \u00e7a a \u00e9galement \u00e9t\u00e9 l&#8217;occasion de solliciter les conseils du d\u00e9veloppeur de Acorn, qui s&#8217;est montr\u00e9 efficace et vachement disponible pour un utilisateur qui lui avou\u00e9 ne pas avoir achet\u00e9 son logiciel \u2014 il ne le sait pas encore, mais il m&#8217;a gagn\u00e9 comme client.<\/p>\n\n<p>Bref, si \u00e7a vous int\u00e9resse, voici le code. Je ne suis pas programmeur, il est donc certainement tr\u00e8s imparfait, bancal, bossu et m\u00eame pas beau. Mais il fonctionne et \u00e7a me va comme \u00e7a \ud83d\ude42<\/p>\n\n<p>Blabla l\u00e9gal \u00e0 lire apr\u00e8s avoir nou\u00e9 une cravate autour du cou, en prenant un air s\u00e9rieux : Ni moi-m\u00eame, ni Apple, ni Acorn ne pourrions \u00eatre tenus pour responsable si ce script faisait exploser votre Mac ou s&#8217;il effa\u00e7ait tous vos documents. C&#8217;est dit. Et puis, je ne m&#8217;inqui\u00e8te pas car je sais que vous disposez d&#8217;une sauvegarde \u00e0 jour&#8230;. <em>N&#8217;est-ce pas ?<\/em><\/p>\n\n<p><pre>\n--A script to run Acron's New Image With Curved Drop Shadow script by drag and drop\n--More infos @ http:\/\/davidbosman.fr\/blog\/2010\/04\/02\/un-joli-ombrage-sous-les-photos-a-laide-dacorn-et-dune-once-dapplescript\/\n--(c) David Bosman 2010. Do whatever you want with it--except hurting martians.<\/p>\n\n<p>on run {input, parameters}<\/p>\n\n<pre><code>tell application \"Acorn\"\n    open input\n\n    --thePath = \/Users\/david\/Desktop\/image.jpg\n    set thePath to POSIX path of input\n\n\n    --Get the Path without the filename\n    --NewPath = \/Users\/david\/Desktop\n    set AppleScript's text item delimiters to \"\/\"\n    set NewPath to (items 1 thru -2 of text items of thePath) as string\n\n    --Get file name, without the path\n    set NewName to (item -1 of text items of thePath) as string\n\n    --Concatenate NewPath and NewName, adding a \"\/\" between and \".png\" at the end (file 'll be saved as a png)\n    set theFileName to NewPath &amp; \"\/\" &amp; NewName &amp; \".png\"\n\n    --If the original image is wider than 450 pixels, resize the copy to 450\n    --change it to the desired width:\n    set DesiredWidth to 450\n    set w to width of document 1\n    if w &gt; DesiredWidth then tell document 1 to resize image width DesiredWidth\n\n    --Use Acorn's optional Curved Shadow filter\n    tell document 1 to do filter name \"New Image With Curved Drop Shadow\"\n\n    --Tell Acorn to do a PNG Web Export and save it at the same place as the original file, as a PNG:\n    tell document 1 to web export in theFileName as PNG\n\n    --quit Acorn without saving the file (no need to)\n    quit application \"Acorn\" without saving\nend tell\nreturn input\n<\/code><\/pre>\n\n<p>end run<\/pre><\/p>\n\n<p>C&#8217;est loin d&#8217;\u00eatre parfait, m\u00eame \u00e0 mes yeux. Par exemple, le nom du fichier cr\u00e9\u00e9 est du type &#8220;nom+extension-originale+.png&#8221; : je n&#8217;ai pas trouv\u00e9 comment supprimer la premi\u00e8re extension avant de lui ajouter le &#8220;.png&#8221;. Si vous avez une m\u00e9thode : n&#8217;h\u00e9sitez pas \u00e0 m&#8217;en faire part \ud83d\ude42<\/p>\n\n<p>Notez que je l&#8217;ai test\u00e9 sur une seule image \u00e0 la fois (je ne compte pas avoir besoin de plus).<\/p>\n\n<p>Edit: <a href=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/CurvedShadow.zip\">l&#8217;action Automator<\/a>, si \u00e7a vous tente. Dites-moi si \u00e7a marche \ud83d\ude42<\/p>\n\n<p>Edit ao\u00fbt 2012 : l&#8217;application automator mise \u00e0 jour pour fonctionner avec Mountain Lion: <a href=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2012-0817-W-CurvedShadow.zip\">Application Curved Shadow<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Edit ao\u00fbt 2012 : l&#8217;application automator mise \u00e0 jour pour fonctionner avec Mountain Lion: Application Curved Shadow Deux amis m&#8217;ont demand\u00e9 comment je cr\u00e9ais cet effet d&#8217;ombrage sous les images : C&#8217;est dur \u00e0 avouer, mais en r\u00e9alit\u00e9, je ne &hellip; <a href=\"https:\/\/www.davidbosman.fr\/blog\/2010\/04\/02\/acorn-applescript-curvedshadow\/\">Read more &rarr;<\/a><\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,12],"tags":[39,52],"class_list":["post-6995","post","type-post","status-publish","format-standard","hentry","category-mac","category-trucs-et-astuces","tag-apple","tag-scripts"],"_links":{"self":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/6995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/comments?post=6995"}],"version-history":[{"count":13,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/6995\/revisions"}],"predecessor-version":[{"id":7108,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/6995\/revisions\/7108"}],"wp:attachment":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/media?parent=6995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/categories?post=6995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/tags?post=6995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}