Como alterar screenshots para salvar como baixa resolução JPG instad de PNG no Mac OS X?

2

No Mac OS X, como posso alterar capturas de tela para salvar fotos em JPG de baixa resolução de um PNG? Eu também tenho quicksilver instalado e use o atalho "região de captura" com bastante frequência - não tenho certeza se isso teria algum efeito sobre a resposta aqui.

ATUALIZAÇÃO:

A resposta abaixo é ótima para obter uma versão em jpg. Obrigado!

Mas existe alguma maneira de obter uma versão de baixa resolução? Ou possivelmente um script que eu poderia usar para converter para uma versão de baixa resolução? Talvez com mercúrio? Ou um utilitário de tampa de tela que me permitiria definir a qualidade do jpg?

    
por cwd 12.06.2011 / 02:46

2 respostas

2

defaults write com.apple.screencapture type jpg para alterar o formato padrão.

#!/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 flags:

  • -i = interativo / seleção
  • -o = sem sombras no modo de janela
por 12.06.2011 / 05:34
2

Criado a partir de aqui : em 10.4 e acima você pode alterar o formato usado para a imagem da captura de tela editando algumas opções ocultas. Abra o Terminal e digite:

defaults write com.apple.screencapture type image_format
killall SystemUIServer

Em que image_format pode ser um dos seguintes: jpg, tiff, pdf, png, bmp ou pict. O artigo menciona "entre outros" para que outras opções de formato também sejam possíveis.

Então, no seu caso:

defaults write com.apple.screencapture type jpg
killall SystemUIServer

você receberia capturas de tela JPEG em vez de PNG.

A resolução ou qualidade da imagem não parece ser configurável. Tenho certeza que você obtém uma captura de pixel 1: 1. Por exemplo, acabei de tirar uma captura do Cmd-Shift-3 do meu desktop do iMac e a informação do arquivo está me dizendo que a imagem tem 1900 x 1200 pixels - exatamente o mesmo tamanho da minha resolução de tela.

    
por 12.06.2011 / 02:54