Como tiro uma captura de tela sem a sombra por trás dela?

57

Se tirar uma captura de tela com Shift ⇧+ Command ⌘+ 4+ Space, recebo uma das duas imagens:
azul com foco
azul-wo-foco

De qualquer maneira, a imagem salva é cercada pelo halo da sombra. Eu poderia editá-lo manualmente (usando a Visualização) para descartar a sombra ou usar Shift ⇧+ Command ⌘+ 4e tentar identificar o limite manualmente, mas nenhum dos dois me permite obter facilmente um limite perfeito em pixels.

Existe uma maneira conveniente de salvar uma janela sem sombra?

Calaf
fonte
7
Solução rápida publicada por @ asherkin abaixo : Mantenha pressionada a tecla Opção enquanto clica (depois de fazer o comando Cmd-Shift-4, dança do espaço) e a captura de tela salva não terá a sombra projetada!
iolsmit

Respostas:

63

Você pode desativar a sombra adicionada ao capturar uma janela inteira executando o seguinte comando no Terminal:

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

Você precisará reiniciar ou reiniciar o UIServer para que as alterações entrem em vigor:

killall SystemUIServer

Você pode desfazer essa preferência e reativar as sombras executando o seguinte:

defaults write com.apple.screencapture disable-shadow -bool FALSE; killall SystemUIServer
Gerry
fonte
6
Tecnicamente, uma nova instalação do OSX não possui esse padrão. Correr defaults read com.apple.screencapture disable-shadowdá a você The domain/default pair of (com.apple.screencapture, disable-shadow) does not exist. Portanto, é a maneira mais precisa de desfazer a alteração defaults delete com.apple.screencapture disable-shadow.
Bruno Bronosky
11
Não deixe de conferir a melhor resposta! apple.stackexchange.com/a/120017/41827
de Bruno Bronosky
trabalha no macOS Sierra
surinder singh
Não se preocupe em alterar as configurações. Verifique a resposta abaixo.
Vic Jang
87

Sei que essa é uma pergunta antiga - mas nunca consigo encontrar essas informações ao procurá-las (apenas as informações na resposta aceita para desativá-las globalmente) e acabamos tentando apenas teclas aleatórias a cada vez.

Se você pressionar Option enquanto clica (depois de executar o comando Cmd-Shift-4, Space), a captura de tela salva não terá a sombra projetada.

Não tenho certeza se isso se aplica apenas ao Mountain Lion e mais tarde.

asherkin
fonte
2
Trabalha em Mavericks. Fantástico!
daGUY
2
Soberbo - resposta mais fácil de longe!
James Adam
2
Trabalha em El Capitan também!
LunaCodeGirl
2
Esta é a verdadeira resposta. @Calaf, você deve alterar sua escolha, se possível.
Eric Warnke
3
Também funciona no macOS Sierra.
xuchunyang
22

Outra opção é usar screencapture:

screencapture -oic

-odesativa sombras, -icaptura uma área e -ccopia a imagem para a área de transferência.

Isso usaria um timer de 5 segundos e salvaria a imagem em um arquivo:

screencapture -oi -T5 /tmp/screencapture.png

Execute screencapture -hpara listar todas as opções:

$ 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

Você também pode usar toggle-osx-shadows para desativar as sombras em qualquer lugar do 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
fonte
2
também é muito útil quando se deseja capturar a partir de um script.
Calaf
7

Basta usar Shift ⇧+ Command ⌘+ 4+ Spacee mantenha pressionado optionquando clicar para selecionar a janela.

hklel
fonte
Por que ninguém viu isso antes?
Manngo
4

Outra opção útil é usar o TinkerTool . Vá para o TinkerTool e, na guia Geral, você encontrará uma opção para desativar as sombras apenas ao fazer capturas de tela (junto com várias outras opções relacionadas):

daviesgeek
fonte
1

Mantenha a tecla Opção pressionada enquanto tira uma captura de tela da janela.

Sergii Ivashchenko
fonte