如何阻止我的视网膜显示屏截取2倍大小的屏幕截图?


59

我最近得到了一台视网膜显示屏MacBook,我的所有屏幕截图(通过⌘ CMD+ ⇧ SHIFT+ 3⌘ CMD+ ⇧ SHIFT+ 4)最终的大小都是屏幕上显示的两倍。

如何阻止这种情况的发生?


6
大小的两倍?像字面上的像素密度的4倍?屏幕截图通常会捕获1:1像素密度的图像。您是否可以在“预览”中检查图像属性,以确保它实际上是视网膜显示器的2倍宽度和2倍高度,即2880×1800(15英寸)或2560×1600(13英寸)。
伊恩·C

3
视网膜显示器的屏幕截图具有最初显示的相同像素数。当在许多其他情况下共享时(例如,粘贴在Web上),较高的DPI信息会丢失,因此它看起来是原来的两倍。2880x1800是非常惊人的大图像。
史蒂夫·本内特

1
您要在Preview.app中打开它们吗?在视网膜显示屏上查看任何图像时,预览使用四个屏幕像素显示一个图像像素。这样做的好处是,大多数图像以传统的物理尺寸显示,但是显示屏本身的屏幕截图显示为四倍。其他图像编辑器(例如AcornPhotoshop)每个图像像素使用一个屏幕像素,因此您的屏幕截图将以正常大小显示。
duozmo

非常遗憾,AffinityPhoto不包含Droplet系统:)
Fattie

从来没有注意到这一点。对我来说,仅通过CMD+SHIFT+3(整个屏幕)截取的屏幕截图会发生,而不是通过CMD+SHIFT+4(屏幕的选定区域)截取的屏幕截图。
ShreevatsaR

Answers:


25

这是最方便的解决方案(摘自http://www.quora.com/How-can-I-get-my-retina-Mac-to-not-take-screenshots-that-are-too-large且已修改一点点)

使用OsX嵌入式Automator可以在截图后自动缩小尺寸。

  1. 打开/应用程序/自动化器
  2. 创建一个“文件夹动作”
  3. 在窗口顶部显示“文件夹操作接收添加到的文件和文件夹”的窗口中,选择“桌面”
  4. 在左侧面板中,选择“文件和文件夹”,然后将“过滤器查找器项目”项拖到右侧面板中。
  5. 将以下条件添加到“筛选器查找器项”操作中:名称以“屏幕截图”开头;善良就是形象。
  6. (可选步骤:如果您想保留原件的副本)-从左侧的“动作”列表中,找到“复制查找器项目”并将其拖到右侧的面板上。设置图像副本的目标文件夹(例如:“收件人:图片”)
  7. 在左侧的“动作”库中,单击“照片”,然后将“缩放图像”动作拖到右侧面板。
  8. 在“缩放图像”操作中,从下拉列表中选择“按百分比”,然后将值设置为50。
  9. 选择“文件”>“保存”,并为“文件夹操作”赋予一个活泼的名称,例如“ Smaller Screenshot Copy”

屏幕截图

这是保存的工作流程文件


了解Automator!
丹涛

1
这似乎在莫哈韦沙漠(至少是beta)中已被打破。我可以在单个项目上运行它,并且可以运行,但是在拍摄屏幕快照时,自动化器将不会运行,这可能是因为Mojave现在立即在角落显示了iOS风格的编辑预览。
斯蒂芬

1
快速更新:似乎更新到Mojave(至少对我而言)要求我右键单击我的文件夹,然后在“服务”下设置/激活文件夹操作(即使以前从未执行过此操作)。一旦完成此操作(并禁用了屏幕快照的角落预览),此操作将再次起作用。
斯蒂芬

13

这就是我的处理方式。它令人费解,但是可以正常工作,并且不会打乱我的屏幕抓图->疯狂地粘贴工作流程...我只是抓屏,调用了Alfred工作流程,然后粘贴。

CMD-CTRL-SHIFT-4将捕获屏幕的一部分。该部分将复制到OSX剪贴板。然后,我在终端中启动一个脚本,将剪贴板内容保存到一个临时文件中,将其大小调整一半(72 dpi是144 dpi的一半),然后将图像复制回剪贴板。这需要使用多个实用程序-如果有人知道用一个简单的实用程序来实现相同功能的方法,请告诉我。

我从阿尔弗雷德(Alfred)启动此脚本,以使其易于实现:

#!/bin/bash
pngpaste /tmp/ss.png
width=$((`sips -g pixelWidth /tmp/ss.png | cut -s -d ':' -f 2 | cut -c 2-` / 2))
sips -Z $width /tmp/ss.png
impbcopy /tmp/ss.png

pngpaste在github上:https : //github.com/jcsalterego/pngpastesipsOSX附带。impbcopy在这里:http : //www.alecjacobson.com/weblog/?p=3816

LifeHacker在我引用的关于Sip的文章中有http://lifehacker.com/5962420/batch-resize-images-quickly-in-the-os-x-terminal以及这个要点:gist.github.com/lanceli / 4966207。

对于Alfred,我刚刚制作了一个工作流,将其作为bash脚本运行:

/Users/yourusername/bin/shrink_clipboard > /dev/null 2&>1

从理论上讲,我很喜欢这个,但对我来说,它要么使图像混乱,要么使图像模糊不清……
丹·

2
@ Ze'ev尝试用此替换第2行和第3行:/usr/bin/sips -s dpiHeight 72.0 -s dpiWidth 72.0 /tmp/ss.png
tubedogg

啊...问题实际上是Google Chrome浏览器中的“错误”,会错误地重新采样图像。如果我将同一剪贴板粘贴到Mail.app,它看起来就正确了。因此,此解决方法可以有效地放大图片的大小,以便在Chrome中粘贴“清晰”的图片,然后您可以使用Gmail的“调整大小”角来调整图片的大小...,直到他们解决此问题为止
Dan

2
@ Ze'ev不只是Chrome。任何丢弃DPI信息的应用程序都会错误地显示图像。在这种情况下,这是多种因素的结合-Chrome中的(其他)错误会导致在删除DPI信息的基础上调整图像的大小,从而使图像看起来更糟。
tubedogg '16

我发现以下文件在不影响质量的情况下提供了最小的文件大小: screencapture -ioW $SCREENSHOT && pngquant -f --ext .png --skip-if-larger $SCREENSHOT && impbcopy $SCREENSHOT
jsuth

10

两种解决方法:

  1. 如果您使用的不是非Retina外接显示器,则将应用程序窗口拖到那里并进行截图。那就是我大部分时间所做的。

  2. 这仅在浏览器中有效。按⌘CMD+ -两次以将字体缩小到50%,然后截屏。

例如:

在此处输入图片说明

显然,布局可能会有所变化,但可以根据您的需要确定。


聪明的解决方法!
Fattie

7

最好的选择是使用RetinaCapture之类的第三方实用程序。

使用起来很麻烦,但是可以为您提供所需的内容,并提供了同时生成1x和2x屏幕截图的选项,这对于构建网站非常有用:

在此处输入图片说明

在此处输入图片说明


我希望可以在某处进行设置(com.apple.screencapture似乎是最佳人选);但我找不到


2
  1. 截屏。
  2. 将屏幕截图粘贴到Evernote中。
  3. 从Evernote复制屏幕截图。
  4. 将屏幕截图粘贴到预期的位置。

很好,我将其放在Evernote帮助器(在菜单栏中)中并且可以工作。
huyz

2

我混合使用了Dan Key和JustinParker的答案,并创建了执行bash脚本的Automator工作流程。

自动化工作流程

这将复制原始文件,并且还接受多个输入。只需将其导出为应用程序,然后将任何东西拖放到其中即可获得72ppi像素分辨率的一半的“非视网膜”版本。

bash代码是:

for f in "$@"
do
    width=$((`sips -g pixelWidth "$f" | cut -s -d ':' -f 2 | cut -c 2-` / 2))
    sips -s dpiHeight 72.0 -s dpiWidth 72.0 -Z $width "$f"
done

1

当您说您的屏幕截图“结束”了两倍大小时,我怀疑您是将其发送给在非视网膜显示器上查看它们的人。如果是这样,这是可以预期的–显示器上的像素密度更高,因此当他们查看从他们的计算机上截取的屏幕截图时,它的物理外观会更大。

如果要通过OS X Mail发送屏幕截图,一种解决方法是将附加图像的“图像大小”设置设置为“大”,而不是“实际大小”。它将按比例缩小附加的图像,以便在非视网膜显示器上查看时显示为“正常”。


4
在很多情况下,即使在您自己的Retina显示屏上,您的Retina屏幕截图也会显示两倍大的图像。对于初学者,上传到任何忽略DPI设置的网站。
史蒂夫·本内特

@SteveBennett通过截屏创建的PNG没有DPI信息。
duozmo

嗯,真令人失望。
史蒂夫·本内特

1
否,互联网上标准是72 dpi 。请参阅我向这个问题提出的明确示例(您从未注意到这一点太令人惊讶了。)苹果公司目前决定以144 dpi的分辨率保存它这一事实,对于他们来说,这只是一个糟糕的决定。(当然,也许在20年后,“每个人”都会像苹果公司那样抽象出DPI概念。目前,它完全是无用的和愚蠢的。)
Fattie

“通过截屏创建的PNG没有DPI信息”要查看DPI信息,只需在预览中打开(即“双击”),然后查看提供DPI信息的信息面板。
Fattie


1

右键单击Automator工作流服务

这里有一些很好的答案,但是我想要一些更多的选择和一些自动化的东西。

我在Automator中创建了一个称为“ 创建非视网膜版本”的新服务,可以通过右键单击Finder中的任何图像文件来调用该服务。

使用方法如下:

1.查找视网膜图像。

在此处输入图片说明

2.右键单击视网膜图像,然后在底部找到我们的新服务。

在此处输入图片说明

3.生成非视网膜(缩放比例为50%)的图像。

在此处输入图片说明

结果

预设图片:

在此处输入图片说明

非视网膜图像:

在此处输入图片说明

自动化工作流程

创建自己很容易(男人,Automator是MacOS中一个隐藏且被忽视的瑰宝),但是这里是您可以下载并双击安装的工作流程。

创建非视网膜版本的工作流程


0

Monosnap可以做到这一点。有一个高级设置“收缩视网膜快照”。

它具有类似的捕获区域快捷键⌥ Option+ ⌘ CMD+ 5,可将图像复制到剪贴板。

除此之外,它还可以做更多的事情,例如屏幕录像以及将屏幕抓图直接上传到网络以方便共享。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.