Comment puis-je prendre une capture d'écran sans l'ombre derrière elle?

57

Si je prends une capture d'écran avec Shift ⇧+ Command ⌘+ 4+ Space, j'obtiens l'une des deux images:
bleu avec focus
blue-wo-focus

Dans les deux cas, l'image enregistrée est entourée par le halo de l'ombre. Je pourrais ensuite l'éditer à la main (en utilisant Aperçu) pour supprimer l'ombre, ou bien utiliser Shift ⇧+ Command ⌘+ 4et essayer de localiser la limite à la main, mais je ne me laisserai pas facilement obtenir une limite parfaite au pixel près.

Existe-t-il un moyen pratique de sauvegarder une fenêtre sans son ombre?

Calaf
la source
7
Solution rapide publiée par @ asherkin ci - dessous : maintenez la touche Option enfoncée tout en cliquant (après avoir exécuté Cmd-Shift-4, danse Space) et la capture d'écran enregistrée n'aura pas d'ombre portée!
iolsmit

Réponses:

63

Vous pouvez désactiver l'ombre ajoutée lors de la capture d'une fenêtre entière en exécutant la commande suivante à partir du terminal:

defaults write com.apple.screencapture disable-shadow -bool TRUE

Vous devrez redémarrer ou redémarrer UIServer pour que les modifications prennent effet:

killall SystemUIServer

Vous pouvez annuler cette préférence et réactiver les ombres en exécutant les opérations suivantes:

defaults write com.apple.screencapture disable-shadow -bool FALSE; killall SystemUIServer
Gerry
la source
6
Techniquement, une nouvelle installation d’OSX n’a pas du tout cette configuration par défaut. Courir defaults read com.apple.screencapture disable-shadowvous en donne The domain/default pair of (com.apple.screencapture, disable-shadow) does not exist. Par conséquent, le moyen le plus précis d'annuler le changement consiste à utiliser defaults delete com.apple.screencapture disable-shadow.
Bruno Bronosky
1
Assurez-vous de vérifier la meilleure réponse! apple.stackexchange.com/a/120017/41827
Bruno Bronosky
fonctionne sur macOS Sierra
surinder singh
Ne vous embêtez pas pour changer les paramètres. Cochez la réponse ci-dessous.
Vic Jang
87

Je sais que c'est une vieille question - mais je ne parviens jamais à trouver cette information lors de la recherche (uniquement l'information contenue dans la réponse acceptée pour l'éteindre globalement) et je finis par essayer à chaque fois des clés aléatoires.

Si vous maintenez la touche Option enfoncée tout en cliquant (après avoir exécuté Cmd-Shift-4, danse Space), la capture d'écran enregistrée n'aura pas d'ombre portée.

Je ne sais pas si cela s'applique uniquement à Mountain Lion et plus tard.

en peau de vache
la source
2
Fonctionne dans Mavericks. C'est génial!
daGUY
2
Superbe - réponse la plus facile de loin!
James Adam
2
Fonctionne aussi à El Capitan!
LunaCodeGirl
2
C'est la vraie réponse. @Calaf, vous devriez changer votre choix si possible.
Eric Warnke
3
Fonctionne également dans macOS Sierra.
xuchunyang
22

Une autre option consiste à utiliser screencapture:

screencapture -oic

-odésactive les ombres, -icapture une zone et -ccopie l'image dans le Presse-papiers.

Cela utiliserait une minuterie de 5 secondes et enregistrerait l'image dans un fichier:

screencapture -oi -T5 /tmp/screencapture.png

Exécuter screencapture -hpour lister toutes les options:

$ screencapture -h
screencapture: illegal option -- h
usage: screencapture [-icMPmwsWxSCUtoa] [files]
  -c         force screen capture to go to the clipboard
  -C         capture the cursor as well as the screen. only in non-interactive modes
  -d         display errors to the user graphically
  -i         capture screen interactively, by selection or window
               control key - causes screen shot to go to clipboard
               space key   - toggle between mouse selection and
                             window selection modes
               escape key  - cancels interactive screen shot
  -m         only capture the main monitor, undefined if -i is set
  -M         screen capture output will go to a new Mail message
  -o         in window capture mode, do not capture the shadow of the window
  -P         screen capture output will open in Preview
  -s         only allow mouse selection mode
  -S         in window capture mode, capture the screen not the window
  -t<format> image format to create, default is png (other options include pdf, jpg, tiff and other formats)
  -T<seconds> Take the picture after a delay of <seconds>, default is 5
  -w         only allow window selection mode
  -W         start interaction in window selection mode
  -x         do not play sounds
  -a         do not include windows attached to selected windows
  -r         do not add dpi meta data to image
  -l<windowid> capture this windowsid
  -R<x,y,w,h> capture screen rect
  files   where to save the screen capture, 1 file per screen

Vous pouvez également utiliser toggle-osx-shadows pour désactiver les ombres partout dans OS X:

git clone https://github.com/pufuwozu/toggle-osx-shadows.git;cd toggle-osx-shadows;make;mv toggle-osx-shadows /usr/local/bin;toggle-osx-shadows

Lri
la source
2
également très utile quand on veut capturer à partir d'un script.
Calaf
7

Utilisez simplement Shift ⇧+ Command ⌘+ 4+ Space, et maintenez enfoncé optionlorsque vous cliquez pour sélectionner la fenêtre.

Hklel
la source
Pourquoi personne ne l'a vu avant?
Manngo
4

Une autre option utile consiste à utiliser TinkerTool . Allez à TinkerTool et sous l'onglet Général, vous trouverez une option pour désactiver les ombres uniquement lors de la prise de captures d'écran (avec plusieurs autres options connexes):

Daviesgeek
la source
1

Il suffit de maintenir la touche Option enfoncée tout en prenant une capture d'écran de la fenêtre.

Sergii Ivashchenko
la source