在使用Mac的时候,很多场景下我们都需要使用到截屏。不得不说,在MacOS中进行截屏是一件相当轻松的事情,因为MacOS原生的截屏功能就已经非常好用,完全不需要第三方软件。对比隔壁的Windows,那舒适感可以说是甩十条街。如果在使用Mac进行工作学习中截屏的次数比较少,那基本上不用什么额外配置,相应的快捷键立马就能满足需求。但如果是在需要大量截屏的场景中,比如写作、笔记、做PPT等,按照默认的配置可能会显得不是很方便,因为你需要做许多重复的操作。写这篇文章的目的,就是为了教你如何在这种需要大量截屏的场景中,减少这些重复操作,提高截屏效率,进而提高学习工作效率的各种方法。
截图的三种基本方式
在所有的Mac版本中,都提供了三种最基本的截图方式:
- 整个屏幕
- 部分屏幕
- 窗口
如果分得更细一点,就还可以加上菜单栏和Touch Bar。当然如果想要进行Touch Bar的截图,首先你的Mac得要先有Touch Bar才行喽。
整个屏幕的截图
想要进行整个屏幕的截图,直接按下Command + Shift + 3就好,截图的尺寸在默认情况下是Mac对应的Retina显示屏的分辨率,可以参照以下的列表:
- MacBook Pro系列:
- 15英寸:2880*1800
- 13英寸:2560*1600
- MacBook系列:2304*1440
- iMac系列:
- 27英寸:5120*2880
- 21.5英寸: 4096*2304
- iMac Pro系列:5210*2880
部分屏幕的截图
对应的快捷键是Command + Shift + 4。按下之后鼠标会变成右下角带有坐标的十字架形状,然后按住左键进行拖动,再次松开左键就能将鼠标矩形框选中的屏幕进行截图了。保存截图的尺寸是你所框选的矩形分辨率。在进行部分截屏方式的时候,我们可以同时按下空格,或者Shift,或者Option键来进行相应功能的选择:
- 空格:当进入部分截屏方式并用鼠标拉出矩形框之后,在松开鼠标之前,按下空格键,这时矩形框的宽和高会固定不变,你可以拖动矩形框到任意位置;
- Shift:同样的,在鼠标松开之前按住Shift键,矩形框将会一个方向不变,而朝着光标移动的方向伸展,特别适合在宽或高固定的场合下使用;
- Option:按住Option键再进行光标的拖动,你会发现矩形框的四周都会同时按比例伸展。
窗口的截图
很多情况下你想进行某个窗口的截图,虽然利用部分屏幕截图也能完成这一点,但是得睁大眼睛盯着光标,小心翼翼的不让光标超过窗口的边界范围。要是截图一多,那眼睛不得瞎了才怪。还好,Mac悉心的提供了窗口截图的功能,对应的快捷键是首先按下Command + Shift + 4 ,然后再按下空格,之后你会看见鼠标的样式变成了这样的相机形状,然后将光标移动到你想要截取的窗口上,被选中的窗口会高亮,之后点击左键就能进行窗口的截图了。
菜单栏的截图
当你展开某个菜单栏,想要对其进行截图时,依然可以使用Command + Shift + 4进行部分屏幕的截图。但是这和窗口截图一样,菜单也是有边框的,要是手一抖就得重新截图。这里可以使用刚刚介绍的窗口截图,因为菜单栏也是窗口的一种嘛,这样既省事又美观。
Touch Bar的截图
如果你的Mac拥有Touch Bar,也可以对其进行截图。快捷键是Command + Shift + 6。
对截屏缩略图的使用
当你的Mac系统升级到macOS Mojave版本之后,每次截图成功之后,就会在屏幕的右下角显示出一份该截图的缩略图,
此时你可以对这张缩略图对各种各样的操作,方便管理:
- 如果不做任何操作,或者在缩略图上向右扫动,缩略图会自动保存到相应的截图位置,默认为桌面(关于如何更改截图默认存放位置在后文有介绍);
-
按住Control再点击缩略图,可以对其进行一系列的操作,比如更改保存位置,更改打开软件等;
- 如果拖动缩略图到其他路径下的盘符,则对应截图就会保存对指定的路径下;
- 点击缩略图可以在Preview(预览)中打开该截图,在其中你可以进行更多的操作,比如剪裁、旋转、编辑等等。
将截图拷贝到剪切板中
当你在编辑文档的时候,如果想在文档中插入刚刚截好的图,是不是先在文档中选择插入图片,然后浏览盘符定位到保存地点之后,再选择相应截图进行插入?这样好像有点效率低下。能不能在截完图之后直接Command + v就能将图片粘贴到文档中?当然是可以的。当你在用Command + Shift + Number进行截图时,只要同时再按下Control键,这样在截完屏幕之后,截图就能自动保存到系统剪切板里了,随后你就能开心的在文档中直接Command + v粘贴刚刚截好的图了。不过需要注意的是,这种方式只会将截图拷贝到剪切板中,而并不会保存到盘符里。
修改截图的各种属性
说Mac系统的截图功能非常强大,并不只在于它提供了上述列出的几种非常方便及常用的截图类型,更重要的是你可以对截图的各种属性进行修改,对其各种功能进行细节的定制,以满足日常生活中更适合自己需求的截屏需求。在进行截屏时,通常来说比较多修改的属性有以下几种:
- 名字
- 保存位置
- 格式
- 截图阴影
- 截图声音
针对以上的属性,我们都可以利用命令行的方式来进行修改,具体步骤是打开Terminal,然后输入以下命令:
defaults write com.apple.screencapture *attribute* *value*
这里是对相应属性进行修改,attribute是想要修改的属性名,value是赋予其的具体值。
下面就来分别讲一讲如何利用命令行的方式来修改以上所罗列的几种截图属性:
截图名字
默认情况下,Mac保存的截图名称格式为“屏幕截图日期时间”,但这种格式对我们来说通常并没有多大帮助,反而会增加整理和查看的困难。利用刚才介绍的命令行,我们可以很方便的更改Mac截图的默认名称,此时attribute为name
,value为想要更改的名字。比如你现在正在写一篇论文的初稿,需要做很多截图,这里你就可以将默认的截图名称改为论文初稿,这样当你一张一张进行截图的时候,被保存的截图文件名就会被命名为“论文初稿”,“论文初稿 2”,“论文初稿 3”,依次递增。这样不仅会变得更好管理,而且当你在后面需要进行图片顺序的调整时,自动加上的序列号也能助你一臂之力。具体的方式如下,打开Terminal程序,在其中敲入以下两行命令:
defaults write com.apple.screencapture name 论文初稿
随后你再进行截图,就会发现默认文件名称变成刚刚所述的那种格式,是不是很方便?
截图保存位置
默认情况下Mac截图的保存位置是在桌面上,但如果截图工作一多,桌面往往就会变得很杂乱,因此你想将默认的存放位置改为另一个地方,比如在Document下的“论文初稿截图”文件夹中。我们照样可以利用上述命令行来帮助完成这项工作,此时attribute为location
,value为具体的文件夹绝对路径。打开Terminal,输入以下命令:
defaults write com.apple.screencapture location /Users/XXX/Documents/论文初稿截图
下一次截图,你会发现图片被默认保存到了“Documents/论文初稿截图”这个文件夹下,方便进一步的管理。当你切换到另一项工作也需要进行截图时,就可以先建立一个新的文件夹,然后依然利用上述命令更改默认保存位置,这样每项任务的截图管理工作之间不会产生任何冲突。另外,如果想快速获得某个文件夹的绝对路径,可以将相应文件夹拖入到Terminal中,这样就能显示出完整路径了。
截图格式
Mac截图的默认格式为png,也许为了编辑方便,或者想获得压缩率更高的格式,我们可以自行更改截图的默认格式。同样的,利用上述命令行,此时attribute为type
,value为想要保存的格式类型,支持以下类型:bmp,gif,jpg,jpeg,pdf,tiff。这里我们以常见的jpg格式为例,打开Terminal,输入以下命令行:
defaults write com.apple.screencapture type jpg
当下次截图时,你会发现默认格式变成了.jpg。
截图投影
也许你已经注意到了,当每次对一个窗口进行截图时,所保存的截图周围都会有一圈漂亮的类似影子的投影(Drop Shadow),让整个截图显得特别有立体感。但可能有时候你并不是很想要这个效果,那么也可以使用命令行将其关掉,只需要输入以下命令行:
defaults write com.apple.screencapture disable-shadow -bool true
这样就能关掉截图的投影效果了。如果想再次打开,则将参数true
改为false
即可,也就是使用下面的命令行:
defaults write com.apple.screencapture disable-shadow -bool false
截图声音
每当截图的时候都会有一声“咔嚓”的快门声,可能当截图次数很多的时候你会认为这是一种噪音。在Mac中当然可以关掉这个声音,方法是点击屏幕左上角的苹果标志,选择“系统偏好设置——声音”,然后点击其中的“声音效果”,将“播放用户界面声音效果”前的小勾勾去掉就可以了。
但是需要注意的是,这个行为影响的不仅仅是屏幕截图,还会关闭掉其他有用户操作的声音效果,比如将项目拖到废纸篓、或者将废纸篓清空等等。如果在截图工作完毕之后想恢复这些声音,你可以再次把这个选项勾选上就行了。
强大的截图工具Screenshot(Command + Shift + 5)
前面介绍了如何使用快捷键进行屏幕截图,以及如何更改截图的一系列参数。在macOS Mojave系统版本中,又增加了一个非常强大的App—“Screenshot”,将这些功能整合到了一起,让你可以同时选择截图类型、修改参数,还可以进行屏幕录制等等操作。Screenshot这个App代替了之前老版本中的Grab,你可以在Application(启动台)面板中打开它,也可以直接使用快捷键Command + Shift + 5启动。打开之后的面板如下,你可以在其中选择自己想要进行的操作:
利用命令行来进行截屏
在此之前,我们一直都是使用快捷键的方式来进行截屏。虽然很方便,也能通过修改参数的方式来调整各种需求,但Mac还提供了另一种可塑性非常强的截屏方式:命令行。这里说的命令行和之前说的通过命令行修改参数不一样,用命令行来修改参数只能调整参数的数值,而通过命令行来截屏不仅能实现截屏的功能操作,还能修改此次截屏的更多功能参数,可谓一举两得。
使用命令行来截屏的语法如下:
screencapture [options] [file]
这里的screencapture
为命令关键字,[option]
为参数类型,[file]
为截屏保存位置。这里关于[option]
所对应的参数,比之前单独使用命令行来修改的参数多得多,所以当你想要更为定制化的截屏需求时,可以采用这种方式。Mac提供了以下的截屏参数,也可以后接--help
查看帮助文档:
- -c:强制将截图拷贝到剪贴板中;
- -C:同时捕捉光标;
- -d:如果出现错误则提示用户;
- -i:交互式截屏,使用此参数后则相当于Command + Shift + 4;
- -m:仅仅捕捉主显示屏;
- -M:截屏后在Mail中打开;
- -o:在窗口截屏方式中,不显示Drop Shadow;
- -P:截屏后用Preview打开;
- -s:仅仅允许鼠标选择模式;
- -S:在窗口截屏方式中,截取整个屏幕而不是窗口(没怎么弄明白…);
- -t format:指定截图的文件格式,png、jpg、pdf等,默认为png;
- -T seconds:延迟几秒截屏;
- -w:仅允许窗口选择模式;
- -W:开始窗口模式截屏;
- -x:屏蔽快门声音;
- -R x,y,w,h:指定左上角坐标以及宽、高进行矩形截屏
下面举几个例子,比如你想进行全屏方式截屏,需要将图片保存到桌面上,指定的文件格式为jpg,而且不想播放快门声音,则可以在打开Terminal后输入以下命令行:
screencapture -m -t jpg -x ~/Desktop/test.jpg
使用命令行进行截屏虽然步骤稍微繁琐一点(你需要记住命令行格式,以及各种参数类型),但是这种方式提供了更多的参数可供调整,所以当你需要进行深度定制截屏的时候,可以考虑这种方式。
自动修改截屏的尺寸
前面已经介绍过了,如果进行全屏方式截屏,则图片分辨率大小为对应的Retina显示屏分辨率,如果进行窗口或者框选方式截屏,则图片分辨率为窗口或者选择矩形框对应的尺寸大小。但是这种方式会导致图片尺寸很大,特别是在全屏方式、保存格式类型为默认的png情况下,搞得不好一张截图可能就会有10多M的大小。虽说通过改变截图的文件格式类型,比如将png换成jpg之后,图片大小会有所缩小,但是很多情况下我们还希望通过改变截图的分辨率大小来进一步的压缩图片体积。而且在编辑文档的时候我们也常常希望所有的截图分辨率尺寸能统一,比如所有截图的宽度都为1000像素,这样会让文档显得更为美观。经过调查,我发现Mac貌似并没有提供能够修改截图分辨率的命令行,所以我们就不能通过前面介绍的命令行方式来修改截图分辨率了。但是这里我为大家介绍额外的三种方法,第一种是用Preview这个App,第二种是通过Automator来创建一个自动的工作流程,第三种是使用一个全新的sips
命令,来修改截图的分辨率尺寸。
通过Preview
当截图被保存之后,我们可以双击图片在Preview中打开,之后就可以选择“工具——调整大小”,进入图像尺寸的修改页面,
你可以在其中填入自己想要的尺寸大小,随后点击保存就行;
通过Automator创建自动工作流
刚刚介绍的通过Preview修改图片尺寸很实用,但是我们作为效率达人需要更快些。使用Preivew来修改尺寸,你要进行“在Preview中打开图片——点击工具——进入调整大小页面——填入尺寸大小——保存”这样一系列的操作,对于一项需要频繁截屏的工作来说,有没有一种自动的方式,来让每次保存到指定地点的截图都能自动被缩减到指定宽度的尺寸大小?当然是有的,这时该Automator这个小机器人隆重登场了。我们可以利用Automator为指定的文件夹创造一个工作流,让每次保存到该文件夹的图片都能被自动按比例调整大小,就免去我们每次都需要打开Preview在里面进行的操作了。
好了,废话不多说,下面就来创建这样一个工作流:
-
首先打开Automator小机器人,点击“新建“之后,选择”文件夹操作“这个类型的工作流;
-
然后点击右侧面板中的”选取文件夹“中的”其他“,来为指定文件夹添加此工作流;
-
然后按先后次序将”获得文件夹内容“和”过滤访达项目“拖入到右侧面板中,将”过滤访达项目“的过滤条件设置为”种类—是—图像“。第一步是为了获取该文件夹中添加的项目,第二步是过滤出图片类型的文件;如果该文件夹下还有子文件夹,同时你也想对所包含的子文件夹使用该工作流,则”获得文件夹内容“中的”对每个找到的子文件夹重复“需要被勾选上;
-
之后将”照片“中的”缩放图像“拖到右侧面板中,随后将会弹出一个选择框,让你决定是否以拷贝的方式保留副本,这里随你自己的情况而定,我这里就选择了”不添加“,直接在原图上进行修改而不保留原图;
-
在输入框中填入你想要进行缩放后的宽度像素,这里我选择了1000像素;
-
最后保存该工作流,就可以对指定的文件夹生效了。你可以在相应的文件夹上点击右键,选择”服务——文件夹操作设置“,查看刚刚为此文件夹添加的工作流。
接下来,你可以再次将截屏保存到该文件夹下试试,当截图被创建后,你会发现屏幕顶部工具栏中有一个小齿轮在转圈圈,不一会就消失了,说明工作流已经运行结束。随后你可以查看一下刚刚保存的截图,是不是宽度尺寸被修改为1000像素了?这样就省去了你每次需要打开Preview进行操作的麻烦,非常方便。
使用sips命令
sips全称为scriptable image processing system,翻译过来就是”可脚本化图像处理系统“,是Mac中专门用来请求或修改光栅图像的,可用于AppleScript中的Image Events事件中。这里我们不对AppleScript做讨论,只是介绍sips修改图片的基本用法。关于sips命令的语法大家可以直接在命令行中输入sips -h
就能调出其帮助文档,有很多参数可供选择,这里我们只选择图像修改功能这一块:
可以看到这里参数
-z
能够对图片进行指定像素的缩放。但-z
需要同时指定宽和高的像素值才行,不然会有错误。不过我们可以看到后面还有另外两个参数--resampleWidth
和--resampleHeight
,使用这两个参数就只需要指定缩放后的宽或者高其中一个值就可以了。这里我们想统一所有截图的宽的像素值,因此选择--resampleWidth
。另外sips还有一个--out
参数来指定输出的文件,如果不设置这个参数,则会覆盖原文件,如果指定了该参数则保留原文件,继而在拷贝图片的基础上进行修改。这里大家可以按自己的需求来设置,由于我们想要的是覆盖原文件,因此不指定--out
参数。举个例子,如果在命令行环境下想对该路径下的截图进行固定宽度为1000像素的缩放,则可以使用以下命令:
sips test.jpg --resampleWidth 1000
将截屏保存为GIF文件
很多时候我们都想将在屏幕上的操作转换成GIF动态图片,Mac的原生截屏功能并不支持这个功能,你可以先进行录屏,然后再将视频转换成GIF格式的图片文件。但是好在现在有非常多的第三方软件支持这个GIF截屏功能,这里介绍一款在Mac上比较常用的App----GIPHY。之所以选择GIPHY是因为它的功能基本上能够满足日常需求,更重要的是——It’s FREE!!
打开GIPHY之后,界面非常简单,你只需要将矩形框拉伸到自己想要进行截屏的范围,然后点击下方的红色录制按钮就好。再次点击停止按钮后就会停止截屏,
随后成功录制的截屏就会显示在界面的下方,点击缩略图就能进入对应的属性面板,在这里你可以设置时间范围、循环类型、像素大小、帧率等参数,随后点击”Save as“你就可以将其保存为GIF格式的文件了。
这里我随手录制了一个,大家可以看看效果:
总结
好了,至此关于Mac系统中关于截屏的知识都全部介绍完了。其实我们还可以做更多好玩的事情让截屏的效率更高,比如利用Alfred或者Automator创作一个工作流,利用关键字或者快捷键的方式来实现文章中介绍的更改截图参数的功能,比如更改截图名字和保存地点,这样就免去了还要打开Terminal,之后在其中输入命令行的一系列操作,而且还不用记住那些繁琐的命令和语法,下次你就可以利用关键字随意在不同的截屏工作场景中进行切换了。不过,有了以上的截屏知识,相信能应付你在日常生活工作中绝大部分场景的截屏需求。如果大家能从这篇文章中学到一些关于Mac的知识,本人就已经很满足了。