Un joli ombrage sous les photos, à l’aide d’Acorn et d’une once d’AppleScript

Edit août 2012 : l’application automator mise à jour pour fonctionner avec Mountain Lion: Application Curved Shadow

Deux amis m’ont demandé comment je créais cet effet d’ombrage sous les images :

Curvedshadow 2

C’est dur à avouer, mais en réalité, je ne crée rien du tout : c’est Acorn qui fait tout, avec le filtre Curved Shadow.

Il est très bien ce filtre, et Acorn est franchement génial. Dépêchez-vous de l’essayer.

Mais si on compte utiliser ce filtre régulièrement, c’est fastidieux de chaque fois ouvrir l’image dans Acorn, puis ajuster sa taille (ici par exemple, c’est 450 pixels de large maximum), puis d’aller dans le menu Filter et appliquer le filtre Curved Shadow, puis d’aller dans le menu File -> Web Export puis de valider pour enfin récupérer l’image retouchée et l’uploader.

Sachant que Acorn peut être scripté, je me suis donc amusé à créer un petit AppleScript qui se charge de tout ça (sauf de l’upload) — c’est fou comme j’aime ça : faire bosser l’ordinateur à ma place !

Et si, comme je l’ai fait, vous emballez ce script dans une “action Automator” (j’en connais un a qui ça va faire plaisir), il vous suffira de faire glisser une image sur l’icone de l’action Automator pour lancer le processus : démarrer 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ême emplacement que l’original.

Je sais : je suis vraiment trop sympa 😉

Pour moi, ça a été l’occasion de me mettre à l’AppleScript (ça m’aura quand même pris la soirée pour y arriver), et ça a également été l’occasion de solliciter les conseils du développeur de Acorn, qui s’est montré efficace et vachement disponible pour un utilisateur qui lui avoué ne pas avoir acheté son logiciel — il ne le sait pas encore, mais il m’a gagné comme client.

Bref, si ça vous intéresse, voici le code. Je ne suis pas programmeur, il est donc certainement très imparfait, bancal, bossu et même pas beau. Mais il fonctionne et ça me va comme ça 🙂

Blabla légal à lire après avoir noué une cravate autour du cou, en prenant un air sérieux : Ni moi-même, ni Apple, ni Acorn ne pourrions être tenus pour responsable si ce script faisait exploser votre Mac ou s’il effaçait tous vos documents. C’est dit. Et puis, je ne m’inquiète pas car je sais que vous disposez d’une sauvegarde à jour…. N’est-ce pas ?

--A script to run Acron's New Image With Curved Drop Shadow script by drag and drop
--More infos @ https://davidbosman.fr/blog/2010/04/02/un-joli-ombrage-sous-les-photos-a-laide-dacorn-et-dune-once-dapplescript/
--(c) David Bosman 2010. Do whatever you want with it--except hurting martians.

on run {input, parameters}

tell application "Acorn"
    open input

    --thePath = /Users/david/Desktop/image.jpg
    set thePath to POSIX path of input


    --Get the Path without the filename
    --NewPath = /Users/david/Desktop
    set AppleScript's text item delimiters to "/"
    set NewPath to (items 1 thru -2 of text items of thePath) as string

    --Get file name, without the path
    set NewName to (item -1 of text items of thePath) as string

    --Concatenate NewPath and NewName, adding a "/" between and ".png" at the end (file 'll be saved as a png)
    set theFileName to NewPath & "/" & NewName & ".png"

    --If the original image is wider than 450 pixels, resize the copy to 450
    --change it to the desired width:
    set DesiredWidth to 450
    set w to width of document 1
    if w > DesiredWidth then tell document 1 to resize image width DesiredWidth

    --Use Acorn's optional Curved Shadow filter
    tell document 1 to do filter name "New Image With Curved Drop Shadow"

    --Tell Acorn to do a PNG Web Export and save it at the same place as the original file, as a PNG:
    tell document 1 to web export in theFileName as PNG

    --quit Acorn without saving the file (no need to)
    quit application "Acorn" without saving
end tell
return input

end run

C’est loin d’être parfait, même à mes yeux. Par exemple, le nom du fichier créé est du type “nom+extension-originale+.png” : je n’ai pas trouvé comment supprimer la première extension avant de lui ajouter le “.png”. Si vous avez une méthode : n’hésitez pas à m’en faire part 🙂

Notez que je l’ai testé sur une seule image à la fois (je ne compte pas avoir besoin de plus).

Edit: l’action Automator, si ça vous tente. Dites-moi si ça marche 🙂

Edit août 2012 : l’application automator mise à jour pour fonctionner avec Mountain Lion: Application Curved Shadow