ฉันจะจับภาพหน้าจอที่ไม่มีเงาอยู่ด้านหลังได้อย่างไร


57

ถ้าฉันถ่ายภาพหน้าจอด้วยShift ⇧+ Command ⌘+ 4+ Spaceฉันจะได้หนึ่งในสองภาพ:
สีฟ้ากับโฟกัส
สีฟ้า wo โฟกัส

วิธีที่ภาพที่บันทึกไว้ถูกล้อมรอบด้วยรัศมีเงา จากนั้นผมก็สามารถแก้ไขมันออกมาด้วยมือ (ใช้ Preview) ที่จะทิ้งเงาหรือฉันสามารถใช้Shift ⇧+ Command ⌘+ 4และพยายามที่จะระบุขอบเขตด้วยมือ แต่ไม่ช่วยให้ฉันได้รับเขตแดนพิกเซลที่สมบูรณ์แบบได้อย่างง่ายดาย

มีวิธีที่สะดวกในการบันทึกหน้าต่างโดยไม่มีเงาหรือไม่?


7
วิธีแก้ปัญหาอย่างรวดเร็วตามที่โพสต์โดย @ asherkin ด้านล่าง : กดปุ่มตัวเลือกค้างไว้ในขณะที่คลิก (หลังจากทำ Cmd-Shift-4, Space dance) แล้วภาพหน้าจอที่บันทึกไว้จะไม่มีเงาตก!
iolsmit

คำตอบ:


63

คุณสามารถปิดการใช้งานเงาที่เพิ่มเข้ามาเมื่อจับภาพทั้งหน้าต่างโดยดำเนินการคำสั่งต่อไปนี้จาก Terminal:

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
Bruno Bronosky

1
ให้แน่ใจว่าได้ตรวจสอบคำตอบที่ดีกว่า! apple.stackexchange.com/a/120017/41827
Bruno Bronosky

ทำงานบน macOS Sierra
surinder singh

ไม่ต้องเปลี่ยนการตั้งค่า ตรวจสอบคำตอบด้านล่าง
Vic Jang

87

ฉันรู้ว่านี่เป็นคำถามเก่า - แต่ฉันไม่สามารถหาข้อมูลนี้ได้เมื่อค้นหา (เพียงแค่ข้อมูลในคำตอบที่ยอมรับเพื่อปิดการใช้งานทั่วโลก) และท้ายที่สุดก็แค่ลองใช้ปุ่มสุ่มในแต่ละครั้ง

หากคุณถือตัวเลือกในขณะที่คลิก (หลังจากทำ Cmd-Shift-4, Space dance) ภาพหน้าจอที่บันทึกไว้จะไม่มีเงาตก

ฉันไม่แน่ใจว่าจะมีผลกับ Mountain Lion และใหม่กว่าเท่านั้น


2
ทำงานใน Mavericks ที่น่ากลัว!
daGUY

2
สุดยอด - คำตอบที่ง่ายที่สุด!
James Adam

2
ทำงานใน El Capitan เช่นกัน!
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-shadowsเพื่อปิดการใช้งานเงาทุกที่ใน 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
มีประโยชน์มากเมื่อเราต้องการดักจับจากสคริปต์
Calaf

7

เพียงใช้Shift ⇧+ Command ⌘+ 4+ Spaceและกดค้างไว้optionเมื่อคุณคลิกเพื่อเลือกหน้าต่าง


ทำไมไม่มีใครเห็นสิ่งนี้มาก่อน
Manngo

4

อีกหนึ่งทางเลือกที่มีประโยชน์คือการใช้TinkerTool ไปที่ TinkerTool และภายใต้แท็บทั่วไปคุณจะพบตัวเลือกในการปิดการใช้งานเงาเฉพาะเมื่อถ่ายภาพหน้าจอ (พร้อมกับตัวเลือกอื่น ๆ ที่เกี่ยวข้อง):


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.