Obtenha capturas de tela do macOS perfeitamente dimensionadas todas as vezes com o AppleScript
Tirar capturas de tela sempre foi algo que o macOS fez muito bem. Os atalhos permitem enviar capturas de tela para a área de transferência ou salvá-las na área de trabalho. Você pode capturar a tela inteira ou qualquer retângulo arbitrário. Você também pode capturar uma janela específica com uma sombra projetada automática.
A captura da janela, em particular, produz um resultado muito bom. Mas não é fácil fazer uma captura de tela com as dimensões exatas. Redimensionar uma janela para uma largura e altura exatas em pixels é complicado o suficiente. A sombra adicional torna ainda mais difícil.
Veja como você pode capturar telas de janela de tamanho perfeito sempre.
Etapa 1. Aprenda a executar AppleScript
Embora você possa redimensionar imagens usando Fotos ou Visualização , isso envolve muitas tentativas e erros, especialmente quando se trata de capturas de tela baseadas em janelas. Nossa técnica usa AppleScript, uma linguagem de script que fornece acesso a aplicativos Mac. É exatamente o que você precisa para definir o tamanho preciso de uma janela.
Você pode executar comandos e programas AppleScript usando dois métodos:
- O aplicativo Script Editor possui uma GUI e documentação acessível.
- Você pode executar o programa osascript na linha de comando, usando o Terminal. Você pode enviar AppleScript como entrada para osascript da seguinte forma:
echo '...applescript goes here...' | osascript
A opção que você usa depende da preferência pessoal.
Etapa 2. Redimensione uma janela exatamente usando AppleScript
O comando para dimensionar uma janela em AppleScript é:
tell application "Finder" to set the bounds of the front window to {25, 50, 1025, 650}
Observe que isso é bastante detalhado, portanto, certifique-se de digitá-lo exatamente como mostrado. As partes individuais funcionam da seguinte forma:
diga ao aplicativo "Finder" para configurar o aplicativo com o qual deseja trabalhar. Aqui, é o Finder, mas você pode usar qualquer aplicativo em execução com uma janela aberta.
defina os limites da janela frontal para descrever a ação a ser executada. Você definirá o tamanho da janela frontal, portanto, certifique-se de trazer a que deseja para a frente primeiro.
{25, 50, 1025, 650} são os limites. Observe que essas são as coordenadas xey dos cantos superior esquerdo e inferior direito, respectivamente. Para esse propósito, os valores reais são menos importantes do que a diferença entre eles – a largura e a altura.
Etapa 3. Calcule o tamanho da sombra
A parte final do quebra-cabeça é calcular o tamanho da sombra projetada, para que você possa levar isso em consideração. Isso envolve um pouco de trabalho, vamos apenas dizer a você, a sombra é 112 × 112 pixels .
Mas caso isso mude, ou você precise resolver do zero, veja como fazer isso.
- Comece obtendo as dimensões de uma janela, qualquer janela servirá:
tell application "Finder" to get the bounds of the front window
- Subtraia os dois primeiros valores dos dois segundos para obter a largura e a altura.
- Agora faça uma captura de tela da janela ( Shift + Cmd + 4 , depois Espaço e depois Return ).
- Selecione o arquivo de imagem da captura de tela no Finder e observe as dimensões no painel de visualização ( Exibir> Mostrar visualização ). Eles devem ser maiores do que a largura e a altura obtidas na última etapa. A diferença é o tamanho da sombra.
Etapa 4. Junte tudo
Digamos que você queira uma captura de tela com exatamente 1024 × 768 pixels. Aqui está o que você precisa fazer:
- Comece adicionando as dimensões da sombra. Se eles forem 112 × 112, nossa janela final será (1024 + 112) × (768 + 112) – isso é 1136 × 880.
- Agora, escolha as coordenadas para o canto superior esquerdo e adicione-as a essas dimensões para obter o canto inferior direito, por exemplo, {25, 50, 1136 + 25, 880 + 50} que é {25, 50, 1161, 930}.
- Execute o comando AppleScript:
tell application "Finder" to set the bounds of the front window to {25, 50, 1161, 930}
- Por fim, faça a captura de tela (Shift + Cmd + 4, depois Espaço e clique).
Se isso parecer muito trabalhoso, não se preocupe – você só precisa seguir as etapas 1 a 2 uma vez. Se você usa regularmente vários tamanhos de imagem diferentes, pode salvar um arquivo AppleScript para cada um.
Use AppleScript para aperfeiçoar as capturas de tela da janela
Essa técnica requer um pouco de configuração no início, mas pode economizar muito tempo a longo prazo. Há uma surpreendente falta de recursos de dimensionamento de janela no macOS, mas o AppleScript ajuda a contornar essas deficiências. Para capturas de tela de tamanho perfeito, sem nenhum corte estranho, nada supera a precisão de pixel!
Se você frequentemente precisa trabalhar com muitas capturas de tela, considere usar um método para redimensionar em lote.