La méthode suivante semble fonctionner. Je l'ai fait deux fois - une fois pour montrer l'ombre de manière plus explicite, et une autre fois pour montrer le résultat final souhaité.
# adds the shadow
convert source.png \( +clone -background black -shadow 100x40+0+16 \) \
+swap -background none -layers merge +repage output.png
# adds the additional space like MacOSX
convert output.png -bordercolor none -border 32 target.png
Mises en garde :
-
Le remplissage devrait être de 20px de moins en haut et de 20px de plus en bas ; cette solution n'est pas parfaite à cet égard.
-
Le screenshow OSX dessine une bordure blanche autour de l'image, y compris les coins arrondis. Je n'ai pas pu reproduire cela.
-
L'ombre de la capture d'écran osx semble plus floue mais je ne sais pas comment mesurer le bleu et calibrer la solution en conséquence.
Ombre surlignée pour montrer la forme et le flou.