2

В Mac OS X как я могу изменить снимки экрана, чтобы сохранить их в формате PNG с низким разрешением? Я также установил ртуть и использую ярлык "область захвата" довольно часто - не уверен, повлияет ли это на ответ здесь.

ОБНОВИТЬ:

Ответ ниже отлично подходит для получения версии jpg. Спасибо!

Но есть ли способ получить версию с низким разрешением? Или, возможно, сценарий, который я мог бы использовать для преобразования в версию с низким разрешением? Может быть с ртутью? Или утилита шапки экрана, которая позволила бы мне установить качество jpg?

2 ответа2

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 пикселей - точно такого же размера, что и мое разрешение экрана.

2

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 = нет теней в оконном режиме

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .