在 Mac OS X 上,如何将屏幕截图保存为低分辨率 JPG 而不是 PNG?

在 Mac OS X 上,如何将屏幕截图保存为低分辨率 JPG 而不是 PNG?

在 Mac OS X 上,如何将屏幕截图保存为低分辨率 JPG 而不是 PNG?我还安装了 quicksilver,并经常使用“捕获区域”快捷方式 - 不确定这是否会对此处的答案产生任何影响。

更新:

以下答案对于获取 jpg 版本非常有用。谢谢!

但是有没有办法获得低分辨率版本?或者有没有我可以用来转换为低分辨率版本的脚本?也许用 quicksilver?或者有没有允许我设置 jpg 质量的屏幕截图实用程序?

答案1

defaults write com.apple.screencapture type jpg更改默认格式。


#!/usr/bin/env bash

cd /2/screenshots/
x=$(date +"%y%m%d%H%M%S")
screencapture -i -o $x.png
sips -s format jpeg -s formatOptions 60 $x.png -o $x.jpg
rm $x.png

screencapture标志:

  • -i= 互动 / 选择
  • -o= 窗口模式下无阴影

答案2

摘自这里:在 10.4 及更高版本中,您可以通过编辑一些隐藏选项来更改屏幕截图图像的格式。打开终端并输入:

defaults write com.apple.screencapture type image_format
killall SystemUIServer

可以image_format是以下之一:jpg、tiff、pdf、png、bmp 或 pict。文章中提到了“除其他外”,因此其他格式选项也可能是可能的。

因此就你的情况而言:

defaults write com.apple.screencapture type jpg
killall SystemUIServer

会给你提供 JPEG 屏幕截图而不是 PNG 格式。

图像的分辨率或质量似乎无法配置。我很确定您获得的是 1:1 像素的捕获。例如,我刚刚使用 Cmd-Shift-3 捕获了我的 iMac 桌面,文件信息告诉我图像是 1900 x 1200 像素——与我的屏幕分辨率完全相同。

答案3

我发现https://getcleanshot.com/就是这么做的。它有一个设置:

在此处输入图片描述

相关内容