Adicionar filtros às imagens pode torná-las mais atraentes e compartilháveis – basta perguntar ao Instagram, ao Snapchat, ao Prism e a todos os outros aplicativos existentes. Há alguns anos, recebemos o incrível Filtros CSS o que nos permite usar um conjunto fixo de métodos de filtro para embelezar nossas fotos. É claro que os filtros CSS funcionam em elementos HTML padrão, não apenas em imagens, mas as imagens ilustram melhor os efeitos dos filtros.
Fiquei feliz em ver que os navegadores implementaram recentemente esses mesmos filtros para <canvas>
. Vamos começar com um trecho do meu Conversão de imagem de tela JavaScript post, convertendo uma imagem em tela:
// Converts image to canvas; returns new canvas element function convertImageToCanvas(image) { var canvas = document.createElement("canvas"); canvas.width = image.width; canvas.height = image.height; canvas.getContext("2d").drawImage(image, 0, 0); return canvas; } var canvas = convertImageToCanvas(document.querySelector('img'));
Com um <canvas>
pronto, podemos implementar filtros CSS sempre que quisermos:
canvas.getContext('2d').filter="blur(5px) opacity(0.6)";
O senhor pode ver um lista completa de filtros na MDN. Fico feliz que uma API que começou com o CSS tenha sido espelhada no canvas!
Escreva um JavaScript melhor com promessas
O senhor provavelmente já ouviu a conversa no bebedouro sobre como as promessas são o futuro. Todos os jovens descolados estão usando-as, mas o senhor não entende o que as torna tão especiais. O senhor não pode simplesmente usar um callback? Qual é o problema? Neste artigo, vamos…
Bloqueador de NSFW usando MooTools e CSS
Um dos meus prazeres culposos é ver as últimas fofocas sobre celebridades no PerezHilton.com, DListed.com e JoBlo.com. Infelizmente, esses sites ocasionalmente publicam imagens NSFW, o que torna a consulta a esses sites no almoço uma grande aposta – uma ida ao escritório do RH pode estar a apenas um clique de distância.
Seleção de texto no estilo modal com o Fokus
De vez em quando, encontro uma pequena biblioteca JavaScript que faz algo muito específico e muito bem. Minha última descoberta, Fokusé um utilitário que escuta a seleção de texto dentro da página e, quando esse evento ocorre, mostra uma bela caixa de diálogo modal em…