在 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/就是这么做的。它有一个设置: