Salvando uma página do Safari como uma imagem PNG

14

Existe alguma maneira no Safari, possivelmente por meio de uma extensão de terceiros, para salvar o conteúdo em execução de uma página da Web como uma imagem PNG?

Entendo que poderia imprimir a página em PDF e usar a Visualização para exportá-la como uma imagem PNG. Contudo:

  1. Prefiro não criar um arquivo PDF temporário e abrir manualmente a Visualização para exportar o conteúdo do PDF para PNG;
  2. Eu gostaria que o conteúdo estivesse sendo executado em vez de paginado, ou seja, sem quebras de página;
  3. Quando o arquivo PDF contém várias páginas, a Visualização parece exportar a página atual apenas para PNG.

Não tenho nenhuma experiência com a automação do OS X, mas suspeito que possa ser usado para isso, embora deseje que as condições 2 e 3 sejam atendidas.

Estou executando o Safari 5.1.1 no OS X Lion.

bmike
fonte
E se a página da Web exigir que você efetue login para visualizar o conteúdo? Tentei paparazzi nessa situação e ela me mostra a página de login. Você pode passar credenciais para paparazzi?
user342766

Respostas:

8

Tente Paparazzi! Ele pode salvar o site inteiro em um único arquivo png e permite especificar o tamanho. Uma vez instalado, você também pode iniciá-lo no Safari, adicionando 'paparazzi:' ao URL. Por exemplo, paparazzi: http: //www.nytimes.com

matthiashk
fonte
2
Esta é provavelmente a melhor solução para o problema. Interface do usuário muito parecida com o Mac, maneira fácil de invocá-lo e permite salvar o comprimento inteiro da página em uma imagem (com largura personalizada). Além disso, é gratuito (com doações).
Ingmar Hupp
7

Não tem certeza de quando foi adicionado, mas certamente no Safari 12 você pode fazer isso sem nenhuma extensão. Você precisa ativar o menu Safari Developer (marque as configurações avançadas). Agora você pode selecionar o item de menu de desenvolvimento "Mostrar Web Inspector", que abrirá uma pequena janela mostrando a origem da página. Passe o cursor sobre a tag e clique com o botão direito do mouse - selecione a opção "Capturar captura de tela" e salve quando solicitado. Se você deseja apenas um elemento específico em vez da página inteira, clique com o botão direito do mouse no bit apropriado de html. Se você não tiver certeza, ao passar o mouse sobre o código, o elemento de tela correspondente é destacado em azul.

Claro, agora estou me perguntando se isso poderia ser script de maçã ...

Matt
fonte
Esta é uma boa solução nativa. Se você está satisfeito com um PDF em vez de um PNG, é ainda mais fácil, basta escolher File> #Export as PDF
Andrew #
5

O webkit2png deve estar bem próximo do Safari. Também funciona com arquivos webarquivos salvos no Safari.

$ webkit2png -F http://apple.stackexchange.com/questions/30637 -o nameprefix
Fetching http://apple.stackexchange.com/questions/30637 ...
 ... done
$ webkit2png ~/Downloads/test.webarchive
Fetching ~/Downloads/test.webarchive ...
 ... done
$ ls
0testwebarchive-clipped.png 0testwebarchive-thumb.png
0testwebarchive-full.png    nameprefix-full.png

Awesome Screenshot é uma extensão que deve suportar capturas de tela de página inteira. Não consegui fazê-los funcionar com todas as páginas.

Lri
fonte
Interessante. Eu prefiro ter uma solução que possa ser acionada via Safari, no entanto.
Prometer mas capturar a página inteira (em oposição à viewport atual) não funciona bem. : - /
1
AwesomeScreenshot é amplamente considerado um malware.
Calion
0

Estou usando o LittleSnapper , que possui um recurso para "Snap Web Address from Safari":

O item de menu LittleSnapper e o bookmarklet do navegador permitem que você tire as páginas da Web enquanto as visita - sem necessidade de interrupção. Além dessas ferramentas, há ainda uma extensão do Safari que permite adicionar um botão Snap à barra de ferramentas do Safari. O LittleSnapper também salva o HTML atrás de cada página para referência futura.

kukoo
fonte
Pouco snapper se foi, a página tem ido 404.
jorisw
@jorisw, LittleSnapper não existe mais. Seu substituto, Ember, não existe mais também.
Kukoo