4 votes

Créer des captures d'écran de style MacOS avec ombre portée en utilisant Imagemagick

Comment ajouter l'ombre portée à n'importe quelle image avec imagemagick pour créer le même effet que celui que la capture d'écran sur MacOS ajoute aux captures d'écran lorsque l'ombre de screencapture est vraie ?

Les photos avant et après sont destinées à clarifier l'effet que je recherche.

Source image

Target image

5voto

Joe B Points 108

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

enter image description here

Mises en garde :

  1. 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.

  2. Le screenshow OSX dessine une bordure blanche autour de l'image, y compris les coins arrondis. Je n'ai pas pu reproduire cela.

  3. 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.

enter image description here

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X