Como posso impedir que minha tela retina faça capturas de tela com tamanho 2x?

59

Recentemente, recebi um MacBook com tela retina e todas as minhas capturas de tela (via ⌘ CMD+ ⇧ SHIFT+ 3ou ⌘ CMD+ ⇧ SHIFT+ 4) acabam tendo o dobro do tamanho em comparação com a aparência na tela.

Como posso impedir que isso aconteça?

Matt Huggins
fonte
6
O dobro do tamanho? Como literalmente 4x a densidade de pixels? As capturas de tela geralmente capturam uma imagem de densidade de pixel 1: 1. Você pode verificar as propriedades da imagem na Visualização para ter certeza de que tem realmente o dobro da largura e da altura da tela da retina, que é 2880 × 1800 (15 ") ou 2560 × 1600 (13").
Ian C.
3
Uma captura de tela de uma tela de retina tem o mesmo número de pixels exibidos originalmente. Quando compartilhadas em muitos outros contextos (por exemplo, coladas na web), as informações mais altas de DPI são perdidas e, portanto, parecem duas vezes maiores. 2880x1800 é uma imagem grande e muito assustadora.
21415 Steve Bennett
11
Você os está abrindo no Preview.app? Ao visualizar qualquer imagem em uma tela Retina, a Visualização usa quatro pixels da tela para exibir um pixel da imagem. O benefício é que a maioria das imagens aparece em um tamanho físico tradicional, mas as capturas de tela da própria tela parecem quadruplicadas. Outros editores de imagem, como Acorn e Photoshop , usam um pixel de tela por pixel de imagem, para que suas capturas de tela apareçam em tamanho normal.
duozmo 18/01/16
É uma grande pena que AffinityPhoto não incluem um sistema Gota :)
Fattie
Nunca tinha notado isso. Para mim, isso acontece apenas com as capturas de tela tiradas via CMD+SHIFT+3(tela inteira), mas não com as capturadas via CMD+SHIFT+4(área selecionada da tela).
ShreevatsaR

Respostas:

25

Aqui está a solução mais conveniente (Tomado de http://www.quora.com/How-can-I-get-my-retina-Mac-to-not-take-screenshots-that-are-too-big e modificado um pouco)

Use o OsX Embedded Automator para reduzir o tamanho das capturas de tela automaticamente depois de tiradas.

  1. Abrir / Aplicativos / Automator
  2. Crie uma "ação de pasta"
  3. Na parte superior da janela, onde se lê "Ação da pasta recebe arquivos e pastas adicionados a", selecione "Área de trabalho"
  4. No painel à esquerda, selecione "Arquivos e pastas" e arraste o item "Filtrar itens do Finder" para o painel direito.
  5. Adicione as seguintes condições à ação de itens do Finder de filtro: O nome começa com "Screen Shot"; Tipo é imagem.
  6. (Etapa opcional: se você deseja manter a cópia dos originais) - Na lista Ações, à esquerda, localize "Copiar itens do localizador" e arraste-o para o painel à direita. Defina a pasta de destino para a cópia da imagem (por exemplo: "Para: Imagens")
  7. Na biblioteca Ações, à esquerda, clique em "Fotos" e arraste a ação "Dimensionar imagens" para o painel direito.
  8. Na ação Dimensionar imagens, selecione "Por porcentagem" no menu suspenso e defina o valor como 50.
  9. Selecione Arquivo> Salvar e atribua um nome à ação da pasta, como "Cópia menor da captura de tela"

captura de tela

Aqui está o arquivo do fluxo de trabalho salvo

Daniel
fonte
Até o Automator!
Dan Tao
11
Isso parece estar quebrado no Mojave (pelo menos na versão beta). Posso executar isso em um item individual e ele funciona, mas o automatizador não será executado quando uma captura de tela for feita, possivelmente porque o Mojave agora traz imediatamente uma visualização de edição no estilo iOS no canto.
Stephen Stephen
11
atualização rápida: Parece que a atualização para o Mojave (pelo menos para mim) exigiu que eu clique com o botão direito do mouse na minha pasta e configure / ative as ações da pasta em Serviços (mesmo que eu nunca tenha feito isso antes). Depois que eu fiz isso (e desabilitei a visualização de canto para capturas de tela), essa ação está funcionando novamente.
Stephen Stephen
13

É assim que eu lido com isso. É complicado, mas funciona e não interrompe meu fluxo de trabalho de captura de tela -> colagem descontroladamente ... Eu apenas clico na tela, chamo um fluxo de trabalho ao ar livre e colo.

CMD-CTRL-SHIFT-4irá capturar uma seção da tela. Essa seção é copiada para a área de transferência do OSX. Em seguida, inicio um script no terminal para salvar o conteúdo da área de transferência em um arquivo temporário, redimensionar pela metade (72 dpi é metade dos 144 dpi) e copio a imagem de volta para a área de transferência. Isso requer o uso de vários utilitários - se alguém souber uma maneira de realizar esse mesmo feito com um simples utilitário, informe-me.

Eu inicio esse script do Alfred para facilitar o acesso a:

#!/bin/bash
pngpaste /tmp/ss.png
width=$((`sips -g pixelWidth /tmp/ss.png | cut -s -d ':' -f 2 | cut -c 2-` / 2))
sips -Z $width /tmp/ss.png
impbcopy /tmp/ss.png

pngpasteestá no github: https://github.com/jcsalterego/pngpaste . sipsvem com o OSX. impbcopyestá aqui: http://www.alecjacobson.com/weblog/?p=3816

O LifeHacker tinha um artigo sobre goles http://lifehacker.com/5962420/batch-resize-images-quickly-in-the-os-x-terminal que eu referenciei, bem como esta essência: gist.github.com/lanceli / 4966207.

Para Alfred, acabei de criar um fluxo de trabalho que executa isso como um script bash:

/Users/yourusername/bin/shrink_clipboard > /dev/null 2&>1
JustinParker
fonte
Eu amo isso, em teoria, mas para mim, quer garbles a imagem ou torna embaçada irreconhecível ...
Dan
2
@ Ze'ev Tente substituir as linhas 2 e 3 por:/usr/bin/sips -s dpiHeight 72.0 -s dpiWidth 72.0 /tmp/ss.png
tubedogg
Aha ... o problema é realmente um "bug" no Google Chrome que redefine as imagens incorretamente. Se eu colar a mesma área de transferência no Mail.app, ela parecerá correta. Portanto, essa solução alternativa eficaz dimensiona a imagem para colar "sharp" no Chrome, e você pode, em seguida, redimensioná-la com o Gmail redimensionar esquina ... até que corrigir isso ...
Dan
2
@ Ze'ev não é apenas o Chrome. Qualquer aplicativo que descartar as informações de DPI exibirá a imagem incorretamente. Nesse caso, é uma combinação de coisas: o (outro) bug no Chrome faz com que a imagem seja redimensionada, além de eliminar as informações de DPI, o que a torna ainda pior.
precisa saber é o seguinte
Eu achei que o seguinte desde que o menor tamanho de arquivo sem afetar a qualidade: screencapture -ioW $SCREENSHOT && pngquant -f --ext .png --skip-if-larger $SCREENSHOT && impbcopy $SCREENSHOT
jsuth
10

Duas soluções alternativas:

  1. Se você possui um monitor externo que não seja da Retina, arraste a janela do aplicativo para lá e faça a captura de tela. É o que faço na maioria das vezes.

  2. Isso funciona apenas em navegadores. Pressione ⌘CMD+ -algumas vezes para reduzir sua fonte para 50% e depois screencap.

Por exemplo:

insira a descrição da imagem aqui

Obviamente, o layout pode mudar um pouco, mas pode estar ok dependendo de suas necessidades.

Steve Bennett
fonte
soluções inteligentes!
Fattie
7

Sua melhor aposta é usar um utilitário de terceiros como o RetinaCapture .

Isso é bastante complicado de usar, mas fornece o que você está procurando e oferece a opção de gerar capturas de tela 1x e 2x ao mesmo tempo, o que é útil se você estiver criando um site:

insira a descrição da imagem aqui

insira a descrição da imagem aqui


Espero que haja um local para fazer isso ( com.apple.screencaptureparece o melhor candidato); mas não consigo encontrar.

orome
fonte
2
  1. Tirar captura de tela.
  2. Cole a captura de tela no Evernote.
  3. Copie a captura de tela do Evernote.
  4. Cole a captura de tela onde pretendido.
JD Leonard
fonte
Bom, eu coloquei no Evernote Helper (na barra de menus) e funciona.
precisa saber é
2

Usei um híbrido das respostas de Dan Key e JustinParker e criei um fluxo de trabalho do Automator que executava um script bash.

Fluxo de trabalho do Automator

Isso faz uma cópia do arquivo original e também aceita várias entradas. Simplesmente exporte como aplicativo e arraste e solte qualquer coisa nele para obter uma versão "sem retina" a 72ppi e metade da resolução de pixel.

O código do bash é:

for f in "$@"
do
    width=$((`sips -g pixelWidth "$f" | cut -s -d ':' -f 2 | cut -c 2-` / 2))
    sips -s dpiHeight 72.0 -s dpiWidth 72.0 -Z $width "$f"
done
mikegreiling
fonte
1

Quando você diz que as capturas de tela "terminam" duas vezes o tamanho, suspeito que as esteja enviando para as pessoas que as visualizam em telas que não são da retina. Nesse caso, isso é de se esperar - a densidade de pixels em sua tela é mais alta; portanto, quando eles veem uma captura de tela tirada de sua máquina, a imagem será fisicamente maior.

Uma solução alternativa para isso, se você estiver enviando as capturas de tela via OS X Mail, é definir a configuração de Tamanho da imagem das imagens anexadas como "Grande" em vez de "Tamanho real". Isso reduz a imagem anexada, de forma que pareça "normal" quando visualizada em uma tela sem retina.

daGUY
fonte
4
Existem muitos casos em que a captura de tela da retina parecerá duas vezes maior, mesmo em sua própria tela Retina. Upload para qualquer site que ignore a configuração de DPI, para iniciantes.
Steve Bennett
@SteveBennett Os PNGs criados ao capturar capturas de tela não possuem informações de DPI.
duozmo
Huh, isso é decepcionante.
Steve Bennett
11
Não, 72 dpi é padrão na internet . Veja o exemplo claro que coloco na pergunta (é incrível que você nunca tenha notado isso.) O fato de a Apple tomar a decisão de salvá-la em 144 dpi, é apenas uma péssima decisão para eles, por enquanto. (. Claro, talvez em 20 anos "todo mundo" vai abstrair o conceito DPI, como a Apple agora fazer por agora é apenas totalmente inútil e tolo.)
Fattie
"Os PNGs criados com capturas de tela não possuem informações de DPI" Para ver as informações de DPI, basta abrir na Visualização (ou seja, "clicar duas vezes") e olhar para o painel de informações que fornece as informações de DPI.
Fattie
1

Serviço de fluxo de trabalho do Automator com botão direito

Há ótimas respostas aqui, mas eu queria algo um pouco mais opcional e um pouco menos automático.

Criei um novo serviço no Automator chamado Criar versão não retina, que pode ser chamado clicando com o botão direito do mouse em qualquer arquivo de imagem no Finder.

Veja como é usado:

1. Encontre a imagem da retina.

insira a descrição da imagem aqui

2. Clique com o botão direito do mouse na imagem da retina e encontre nosso novo serviço na parte inferior.

insira a descrição da imagem aqui

3. Imagem sem retina (50% de escala) é gerada.

insira a descrição da imagem aqui

O resultado

Imagem padrão:

insira a descrição da imagem aqui

Imagem sem Retina:

insira a descrição da imagem aqui

O fluxo de trabalho do Automator

É fácil o suficiente para se criar (cara, o Automator é uma jóia escondida e negligenciada no MacOS), mas aqui está o fluxo de trabalho que você pode baixar e clicar duas vezes para instalar.

Criar fluxo de trabalho de versão não retina

Joshua Pinter
fonte
0

O Monosnap pode fazer isso muito bem. Existe uma configuração avançada "Shrink Retina snaps".

Possui um atalho semelhante à área de captura ⌥ Option+ ⌘ CMD+, 5que copia a imagem para a área de transferência.

Fora isso, ele pode fazer muito mais, como gravações de tela e o upload direto de sua tela para a Web para facilitar o compartilhamento.

Sander van Leeuwen
fonte