Як зробити знімок екрана без тіні за ним?


57

Якщо я знімаю скріншот із Shift ⇧+ Command ⌘+ 4+ Space, я отримую одне з двох зображень:
синій з фокусом
синій-во-фокус

У будь-якому випадку збережене зображення оточене ореолом тіні. Тоді я міг би відредагувати його вручну (за допомогою попереднього перегляду), щоб відкинути тінь, або я міг би використовувати Shift ⇧+ Command ⌘+ 4і спробувати чітко визначити межу вручну, але жоден не дозволяє мені легко отримати ідеальну для пікселів межу.

Чи є зручний спосіб зберегти вікно без його тіні?


7
Швидке рішення, розміщене нижче @ asherkin : Тримайте клавішу Option під час клацання (після виконання Cmd-Shift-4, Space dance), а збережений знімок екрана не буде мати тіні!
Іолсміт

Відповіді:


63

Ви можете відключити тінь, додану під час захоплення цілого вікна, виконавши таку команду з Терміналу:

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

Вам потрібно буде перезавантажити або перезапустити UIServer, щоб зміни набрали чинності:

killall SystemUIServer

Ви можете скасувати це налаштування та знову ввімкнути тіні, виконавши наступне:

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

6
Технічно, нова установка OSX взагалі не має цього за замовчуванням. Біг defaults read com.apple.screencapture disable-shadowдає тобі The domain/default pair of (com.apple.screencapture, disable-shadow) does not exist. Тому більш точним способом скасувати зміни є defaults delete com.apple.screencapture disable-shadow.
Бруно Броноський,

1
Не забудьте перевірити кращу відповідь! apple.stackexchange.com/a/120017/41827
Бруно Броноський

працює над macOS Sierra
surinder singh

Не турбуйтеся змінювати налаштування. Перевірте відповідь нижче.
Вік Ян

87

Я знаю, що це давнє запитання, але я ніколи не можу знайти цю інформацію під час її пошуку (лише інформацію у прийнятій відповіді, щоб вимкнути її у всьому світі), і в кінцевому підсумку просто намагаюся щоразу пробувати випадкові ключі.

Якщо утримувати Option під час клацання (після виконання Cmd-Shift-4, Space dance), збережений знімок екрана не матиме тіні, що падає.

Я не впевнений, якщо це стосується лише гірського лева та пізніше.


2
Працює в Мавериках. Це круто!
daGUY

2
Чудово - найпростіша відповідь на сьогоднішній день!
Джеймс Адам

2
Працює і в Ель-Капітані!
LunaCodeGirl

2
Це справжня відповідь. @Calaf ви повинні змінити свій вибір, якщо це можливо.
Eric Warnke

3
Працює і в macOS Sierra.
xuchunyang

22

Іншим варіантом є використання screencapture:

screencapture -oic

-oвимикає тіні, -iзахоплює область та -cкопіює зображення у буфер обміну.

Для цього використовується таймер 5 секунд і зберегти зображення у файл:

screencapture -oi -T5 /tmp/screencapture.png

Запустити, screencapture -hщоб перерахувати всі параметри:

$ 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

Ви також можете використовувати toggle-osx-тіні для відключення тіней скрізь в 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
також дуже корисно, коли хочеться зробити захоплення зі сценарію.
Калаф

7

Просто натисніть Shift ⇧+ Command ⌘+ 4+ Spaceі optionнатисніть, щоб натиснути, щоб вибрати вікно.


Чому цього ніхто раніше не бачив?
Манго

4

Ще один корисний варіант - використовувати TinkerTool . Перейдіть до TinkerTool і на вкладці Загальні ви знайдете можливість відключити тіні лише під час зйомки екрана (разом із кількома іншими пов'язаними параметрами):


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.