Bagaimana cara mengambil tangkapan layar tanpa bayangan di belakangnya?

57

Jika saya mengambil tangkapan layar dengan Shift ⇧+ Command ⌘+ 4+ Space, maka saya mendapatkan salah satu dari dua gambar:
biru dengan fokus
blue-wo-focus

Apa pun gambar yang disimpan dikelilingi oleh bayangan halo. Saya kemudian dapat mengeditnya dengan tangan (menggunakan Pratinjau) untuk membuang bayangan, atau saya bisa menggunakan Shift ⇧+ Command ⌘+ 4dan mencoba untuk menentukan batas dengan tangan, tetapi tidak ada yang membuat saya mendapatkan batas sempurna pixel dengan mudah.

Apakah ada cara mudah untuk menyimpan jendela tanpa bayangannya?

Calaf
sumber
7
Solusi cepat seperti yang diposting oleh @ Asherkin di bawah ini : Tahan tombol Option sambil mengklik (setelah melakukan Cmd-Shift-4, Space dance) dan tangkapan layar yang disimpan tidak akan memiliki drop shadow!
iolsmit

Jawaban:

63

Anda dapat menonaktifkan bayangan yang ditambahkan saat mengambil seluruh jendela dengan menjalankan perintah berikut dari Terminal:

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

Anda harus memulai ulang atau memulai ulang UIServer agar perubahan diterapkan:

killall SystemUIServer

Anda dapat membatalkan preferensi ini dan mengaktifkan kembali bayangan dengan menjalankan yang berikut:

defaults write com.apple.screencapture disable-shadow -bool FALSE; killall SystemUIServer
Gerry
sumber
6
Secara teknis, instalasi baru OSX tidak memiliki standar itu sama sekali. Berlari defaults read com.apple.screencapture disable-shadowmemberimu The domain/default pair of (com.apple.screencapture, disable-shadow) does not exist. Oleh karena itu cara yang lebih akurat untuk membatalkan perubahan adalah dengan defaults delete com.apple.screencapture disable-shadow.
Bruno Bronosky
1
Pastikan untuk memeriksa jawaban yang lebih baik! apple.stackexchange.com/a/120017/41827
Bruno Bronosky
bekerja di macOS Sierra
surinder singh
Jangan repot-repot mengubah pengaturan. Periksa jawabannya di bawah ini.
Vic Jang
87

Saya tahu ini adalah pertanyaan lama - tetapi saya tidak pernah dapat menemukan informasi ini ketika mencarinya (hanya informasi dalam jawaban yang diterima untuk mematikannya secara global), dan akhirnya hanya mencoba kunci acak setiap kali.

Jika Anda memegang Opsi sambil mengklik (setelah melakukan Cmd-Shift-4, Space dance), tangkapan layar yang disimpan tidak akan memiliki drop shadow.

Saya tidak yakin apakah ini hanya berlaku untuk Mountain Lion dan yang lebih baru.

Asherkin
sumber
2
Bekerja di Mavericks. Itu luar biasa!
daGUY
2
Luar biasa - jawaban termudah sejauh ini!
James Adam
2
Bekerja di El Capitan juga!
LunaCodeGirl
2
Ini jawaban yang sebenarnya. @Calaf Anda harus mengubah pilihan Anda jika memungkinkan.
Eric Warnke
3
Bekerja di macOS Sierra juga.
xuchunyang
22

Pilihan lain adalah menggunakan screencapture:

screencapture -oic

-omenonaktifkan bayangan, -imenangkap area, dan -cmenyalin gambar ke clipboard.

Ini akan menggunakan penghitung waktu 5 detik dan menyimpan gambar ke file:

screencapture -oi -T5 /tmp/screencapture.png

Jalankan screencapture -huntuk mendaftar semua opsi:

$ 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

Anda juga dapat menggunakan toggle-osx-shadows untuk menonaktifkan bayangan di mana-mana di 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
sumber
2
juga sangat berguna ketika seseorang ingin menangkap dari sebuah skrip.
Calaf
7

Cukup gunakan Shift ⇧+ Command ⌘+ 4+ Space, dan tahan optionketika Anda mengklik untuk memilih jendela.

hklel
sumber
Mengapa tidak ada yang melihat ini sebelumnya?
Manngo
4

Opsi lain yang bermanfaat adalah menggunakan TinkerTool . Buka TinkerTool dan di bawah tab General, Anda akan menemukan opsi untuk menonaktifkan bayangan hanya ketika mengambil screenshot (bersama dengan beberapa opsi terkait lainnya):

daviesgeek
sumber
1

Cukup tahan tombol Opsi saat mengambil tangkapan layar jendela.

Sergii Ivashchenko
sumber