Как изменить скриншоты, чтобы сохранить их в формате JPG с низким разрешением вместо PNG В Mac OS X?

3027
cwd

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

ОБНОВИТЬ:

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

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

2

2 ответа на вопрос

2
Ian C.

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

Спасибо! У кого-нибудь еще есть идеи, как получить версию с низким разрешением? cwd 12 лет назад 0
Я дал вам голос за тип изображения по умолчанию, но для меня важнее низкое разрешение, поэтому я принял ответ Лри. Спасибо :) cwd 12 лет назад 0
2
user495470

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 = нет теней в оконном режиме
Спасибо за этот потрясающий ответ! Если бы я хотел преобразовать это в черно-белое, как бы я это сделал? cwd 12 лет назад 0
Установите ImageMagick (например, `sudo port install imagemagick`) и` convert -colorspace Grey` или `convert -fx '(r + g + b) / 3'` . user495470 12 лет назад 0

Похожие вопросы