Em vez de ficar tirando screenshots de um site constantemente, digamos, para constar em algum link ou diretório, que tal obter uma imagem automaticamente? Usando o mShots, um serviço gratuito do WordPress.com isso é bem simples:
A sintaxe da url da imagem
https://s.wordpress.com/mshots/v1/URL-PARA-CAPTURAR-IMAGEM?w=LARGURA&h=ALTURA
Parâmetros
- w = largura da imagem (em pixels, mas coloque apenas os números)
- h = altura da imagem (em pixels, mas coloque apenas os números)
Após o V1, você deve colocar o endereço do site do qual quer a imagem. É necessário usar a função UrlEncode do PHP para transformar a url:
– Use a função diretamente: <?php echo urlencode(‘https://netmundo.com.br’); ?>
– Ou acesse o site String-Functions para codificar a sua url e cole o resultado no endereço.
Exemplo
Se eu quiser a screenshot do netmundo, eu usaria a seguinte url:
https://s.wordpress.com/mshots/v1/http%3a%2f%2fnetmundo.com.br?w=600&h=300
Daí, basta eu usar este endereço como se fosse o endereço de uma imagem comum, com a tag img:
<img title="Netmundo" src="https://s.wordpress.com/mshots/v1/http%3a%2f%2fnetmundo.com.br?w=600&h=300" alt="Site com dicas para web" />
O resultado é a imagem abaixo:
A imagem não é gerada imediatamente, mas raramente demora muito para aparecer. Enquanto a screenshot não é tirada, fica aparecendo uma imagem de fundo preto com o texto “generating preview” (gerando visualização).
Existe um plugin para WordPress que facilita este trabalho – o mShots – mas o código acima funciona em qualquer site.