Extrair arquivos estáticos

Para melhor o desempenho de aplicações é interessante colocarmos um servidor de conteúdo estático, como o Apache, para trabalhar com os conteúdos que não precisam ser dinâmicos, como imagens, folhas de estilos, javascripts e afins. No Java normalmente esse conteúdo, Continue lendo Extrair arquivos estáticos

Redimensionar imagens em lote no Linux

Apenas para referências futuras, estou colocando aqui o comando para redimensionar imagens em lote no Linux. O primeiro passo é instalar o imagemagick. Para cada distribuição é um comando diferente, por exemplo: "apt-get install imagemagick" ou "emerge imagemagick", ... Após Continue lendo Redimensionar imagens em lote no Linux

Alterando o espaço de cores

No Java temos uma classe muito importante para se trabalhar com conversão do espaço de cores em imagens: java.awt.image.ColorConvertOp. Essa classe realiza a conversão pixel a pixel do espaço de cores. Dessa forma, podemos facilmente converter uma imagem de um Continue lendo Alterando o espaço de cores

Filtro de bandeira para imagens

Devido ao artigo "Quebrando CAPTCHAs" recebi dezenas de e-mails querendo mais informações de como eu fiz. Um dos pontos mais questionados foi a respeito do filtro de bandeira utilizado. Então resolvi disponibilizar o filtro para quem tiver interesse. O filtro Continue lendo Filtro de bandeira para imagens

Gerar imagens dinâmicas com servlets

HTTP Servlets tem utilidade mais interessante do que apenas Front Controllers e gerar código HTML. Um dos recursos mais bacanas é a possibilidade de gerar conteúdo binário em tempo de execução. Nesse post demonstrarei como desenhar uma imagem dinâmica utilizando Continue lendo Gerar imagens dinâmicas com servlets

Quebrando CAPTCHAs

CAPTCHAs (Completely Automated Public Turing test to tell Computers and Humans Apart") são testes de Turing automatizados que tentam descobrir se você é um ser humano ou uma máquina. Em síntese os CAPTCHAs são aquelas imagenzinhas embaralhadas que aparecem quando Continue lendo Quebrando CAPTCHAs