June 18th 2007

Adicionando texto em imagens em tempo real

Com o uso de PHP e a biblioteca GD, a manipulação de imagens, editando e inclusive inserindo textos antes de apresetar a imagem ao usuário se torna uma tarefa simples. Como estes dias tive de recorrer a este recurso para gerar cupons “on the fly” no site ComuniWEB, decidi escrever um artigo mostrando como isso é possível e apresentando a simplicidade da tarefa. Continue Reading »

1 Star2 Stars3 Stars4 Stars5 Stars (1 votos, média: 5.00 de 5)
Loading ... Loading ...

5 Comments »

July 7th 2006

Anti-Spam Images

Vamos começar então pelo passado, antes de apresentar meus mais novos projetos vou começar pelo primeiro script ou classe que eu ofereci ao público em geral.

Naquela época era conhecida como Imagem de Verificação (Verification Image), e seu intuito era básico, gerar uma imagem com texto randômico que devia ser iterpretado pelo usuário e digitado, evitando assim o uso de “robots” que processem automaticamente os formulário, evitando fraude e abuso.

Uma classe bem simples e aparentemente muito útil, qual não foi minha surpresa quando agora, mais de 3 anos após publicar ela vejo essa classe estampada em varios sites pelo mundo, incluindo paises como alemanha e russia. É sempre bom ver que seu código foi útil para alguém, e verificar as várias modificações e melhorias que foram feitas,e que ainda existem pessoas do bem por ai que citam e mantêm o crédito do autor original :)

A classe se baseava em funcões de imagem do proprio PHP, como imagecreatetruecolor() dentre outras, gerando texto randômico com fontes diferentes, e orientações diferentes, evitando utilizar letras e numeros que possam ter dupla interpretação (1,l e I por exemplo). Além disso uma geração colorida e randomica de circulos e linhas a fim de dificultar a vida de ferramentas OCR.

Bem é isso, este link fornece o arquivo com exemplos, confira: aqui
E o link para a o PHP CLASSES: aqui

1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, média: 3.00 de 5)
Loading ... Loading ...

1 Comment »