Come posso fare uno screenshot senza l'ombra dietro di esso?


57

Se faccio uno screenshot con Shift ⇧+ Command ⌘+ 4+ Space, ottengo una delle due immagini:
blu-con-focus
blue-wo-focus

In entrambi i casi, l'immagine salvata è circondata dall'ombra dell'alone. Potrei quindi modificarlo manualmente (usando Anteprima) per scartare l'ombra, oppure potrei usare Shift ⇧+ Command ⌘+ 4e provare a individuare manualmente il confine, ma nessuno dei due mi permette di ottenere facilmente un confine perfetto per i pixel.

C'è un modo conveniente per salvare una finestra senza la sua ombra?


7
Soluzione rapida pubblicata da @ asherkin di seguito : tieni premuto il tasto Opzione mentre fai clic (dopo aver eseguito Cmd-Shift-4, Space dance) e lo screenshot salvato non avrà l'ombra discendente!
iolsmit,

Risposte:


63

È possibile disabilitare l'ombra aggiunta durante l'acquisizione di un'intera finestra eseguendo il seguente comando dal Terminale:

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

È necessario riavviare o riavviare l'UIServer per rendere effettive le modifiche:

killall SystemUIServer

È possibile annullare questa preferenza e riattivare le ombre eseguendo quanto segue:

defaults write com.apple.screencapture disable-shadow -bool FALSE; killall SystemUIServer

6
Tecnicamente, una nuova installazione di OSX non ha affatto quell'impostazione predefinita. Correre defaults read com.apple.screencapture disable-shadowti dà The domain/default pair of (com.apple.screencapture, disable-shadow) does not exist. Pertanto, il modo più preciso per annullare la modifica è con defaults delete com.apple.screencapture disable-shadow.
Bruno Bronosky,

1
Assicurati di controllare la risposta migliore! apple.stackexchange.com/a/120017/41827
Bruno Bronosky,

funziona su macOS Sierra
surinder singh,

Non preoccuparti di cambiare le impostazioni. Controlla la risposta qui sotto.
Vic Jang,

87

So che questa è una vecchia domanda, ma non riesco mai a trovare queste informazioni durante la ricerca (solo le informazioni nella risposta accettata per spegnerle a livello globale), e alla fine provo sempre solo chiavi casuali.

Se tieni premuto Opzione mentre fai clic (dopo aver eseguito Cmd-Shift-4, Space dance), lo screenshot salvato non avrà l'ombra discendente.

Non sono sicuro se questo vale solo per Mountain Lion e versioni successive.


2
Funziona in Mavericks. È fantastico!
daGUY,

2
Superbo - la risposta più semplice di gran lunga!
James Adam,

2
Funziona anche a El Capitan!
LunaCodeGirl

2
Questa è la vera risposta. @Calaf dovresti cambiare la tua scelta, se possibile.
Eric Warnke,

3
Funziona anche con macOS Sierra.
Xuchunyang,

22

Un'altra opzione è utilizzare screencapture:

screencapture -oic

-odisabilita le ombre, -iacquisisce un'area e -ccopia l'immagine negli appunti.

Ciò utilizza un timer di 5 secondi e salva l'immagine in un file:

screencapture -oi -T5 /tmp/screencapture.png

Esegui screencapture -hper elencare tutte le opzioni:

$ 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

Puoi anche usare toggle-osx-shadows per disabilitare le ombre ovunque in 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


2
anche molto utile quando si vuole catturare da uno script.
Calaf,

7

Usa Shift ⇧+ Command ⌘+ 4+ Spacee tieni premuto optionquando fai clic per selezionare la finestra.


Perché nessuno l'ha mai visto prima?
Manngo,

4

Un'altra opzione utile è usare TinkerTool . Vai su TinkerTool e sotto la scheda Generale, troverai un'opzione per disabilitare le ombre solo quando acquisisci schermate (insieme a diverse altre opzioni correlate):


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.