swfir – SWF Image Replacement

Por: Henrique C. Pereira

Publicado em Wednesday 28 February 2007 às 16:19

Categoria: HTML/CSS/JScript, Internet / Web

Alguns caras que trabalham com o Zeldman desenvolveram esta nova técnica que alguns gringos estão falando por ai. Eles a chamaram de swfir (pronuncía-se "suiffer"), ou SWF Image Replacement. O blá blá blá disso ainda está se espalhando enquanto todos pensam se realmente vale a pena usar Flash para contornar algumas limitações naturais do CSS ao se trabalhar com imagens. Eu particularmente não sou fã de Flash e não sei se usaria esta técnica amplamente. De qualquer maneira swfir é uma técnica criativa e interessante.

Ela utiliza CSS, JavaScript e um arquivo swf para aplicar alguns efeitos visuais em qualquer imagen do seu site. O script te fornece alguns parâmetros padrões que te permite rotacionar uma imagen, aplicar bordas arredondadas, dar certa elasticidade etc, sejam em múltiplas imagens ou apenas em uma.

O script e todo o "kit" para aplicar isso é gratuito e pode ser baixado no hotsite que os caras criaram para o swfir. Vale lembrar também que o javascript não é obstrusivo (se desabilitar o javascript do seu browser a imagem fica sem os "efeitos" da técnica) e não é necessário colocar nenhum tag <object> ou qualquer outra coisa relacionada a embedar flash em uma página, tudo é feito pelo javascript.

O que mais me chamou a atenção foi o exemplo da imagem "elástica". Vá até a página de exemplo e aumente o tamanho da fonte pra ver. A imagem acompanha perfeitamente. Agora é só fazer suas próprias experiências…

Comentários dos leitores

Este artigo possui 12 comentários

  1. Camilo Wednesday 28 February 2007 às 16:26

    Vi isso aí no Project.47 esses dias.

    Acho interessante sim, integrar o flash onde o CSS não consegue chegar.

    Acho que a semântica não sofre em nada com isso (nem nosso código, que tem poucas linhas a mais somente).

    Gosto muito de flash – de ver, não tenho paciência de mexer nele hoje – e acho que aliar ele ao código que produzimos (nós que usamos os webstandards) é uma situação parecida com o que aconteceu com o AJAX.

    Claro que é só uma pequena fração do AJAX – coloquei pra vocês entenderem a comparação – junção de 2 coisas numa só.

    Isso ainda não acabaria com o 'problema' dos sites em flash que não têm código HTML ou se tem, é muito pouco. Mas acho que é um avanço que deve acontecer mais pra frente (um pouco pra frente ou talvez bem pra frente).

  2. felipe tonello #1° Wednesday 28 February 2007 às 17:24

    Caramba que legal essas técnicas novas..

    A criatividade do pessoal que usa JavaScript me impressiona cada vez mais..

  3. Sérgio #2° Wednesday 28 February 2007 às 18:16

    Acho péssima essa técnica porque o Flash no Linux é bugado, não tem transparência por exemplo.

    Quando vi o anúncio dessa ferramenta, demorei um tempo pra entender o que ele fazia porque mandava crias bordas arredondadas e ele não fazia nada :-)

  4. Thiago #3° Wednesday 28 February 2007 às 22:16

    Também não gosto muito de colocar flash em minhas páginas.

    Mas quanto aos efeitos em imagens, tem esse site aqui que dá um show nos efeitos das imagens (elasticidade, rotação..). Muito interessante. Interactive DOM scripting: http://www.dhteumeuleu.com/

  5. Ricardo José #4° Wednesday 28 February 2007 às 22:30

    Acho que isso nem pode ser considerado uma técnica tão especial. Já recebeu até nome! Usar o flash para mascarar um efeito não é nada de mais.

    Mas sabe que isso outro dia me safou de uma boa, mudamos o layout de um portal e as fotos antigas precisavam ser tratadas para o novo visual (todas tinham que receber borda e reflexo), não tive duvida, coloquei o flash para trabalhar. Afinal tinhamos mais de 300 fotos em materias para alterar.

    Confira imagem mascarada, ficou bom:
    http://www.taiff.com.br/modules.php?op=modload&am…

  6. felipe tonello #5° Wednesday 28 February 2007 às 23:20

    ah.. o flash no linux não está mais tanto bugado..

    a ultima versão está de boa no firefox 2.0.0.2

    sobre a transparencia realmente não tinha suporte, hoje em dia eu não sei como está isso pois eu nem percebi mais.. acho que já está aceitando transparencia sim pois eu não reclamei mais sobre isso hehehe

  7. Camilo #6° Thursday 01 March 2007 às 09:41

    Parece que o pessoal aqui não curte muito o Flash…

  8. Ricardo José #7° Thursday 01 March 2007 às 14:18

    Só uma coisa, a imagem não fica em baixo do flash, mas sim dentro, passando parâmetros da imagem pelo metodo get, não procede isso da transparência não rolar no Linux.

  9. Josias #8° Friday 02 March 2007 às 11:44

    nada de novo ou revolucionário…

  10. José San Mart #9° Friday 02 March 2007 às 13:06

    Não sou, certamente um fã de flash. Não posso negar porém, que é uma ferramenta poderosa, sim.

    Mesmo assim, não acho mal tentar alternativas. Que tal do lado do servidor?

    Alguém já tentou mexer na foto – como o Flash mexe – usando uma toolkit de imagens do PHP? (ou do JSP, ASP.NET)

    Eu nunca tentei, mas fico pensando. Não é possível? E se for, não seria uma solução mais limpa que usando Flash?

  11. Alex #10° Thursday 13 September 2007 às 17:44

    Cara, gostei muito do novo layout.. faz tempo q nao acesso. Parabens… abraço..

  12. Marcelo Torres #11° Saturday 09 February 2008 às 21:54

    Muito interessante essa técnica, gostei muito da "eslastic header image", mas primeiro eu vou me aperfeiçoar no javascript, rs, bom gosto muito de mexer no flash, mas só pra me divertir fazendo animações, para introduzir em algum site só se prescisar realmente, afim de melhorar o visual do mesmo, pois o flash é uma ferramenta poderosissima e super dinâmica, mas muitas coisas da pra fazer com CSS, e algumas linguagens de programação como PHP, AJAX e o próprio javascript basta usar imaginação.

    parábens pelo blog, aprendo muito aqui!!!

Deixe seu comentário:

Observação: Todos os campos obrigatórios estão marcados com um asterisco (*).

  1. As seguintes tags podem ser inseridas nos comentários: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Sobre este blog

Meu nome é Henrique C. Pereira e o Revolução Etc é o meu blog pessoal. Eu trabalho com design de interfaces, dispositivos móveis, planejamento de soluções web, arquitetura da informação, programação de interfaces, acessibilidade, padrões web, e-commerce e outras coisas relacionadas.
Leia mais sobre o autor.