Marvin é um framework de processamento de imagens desenvolvido em Java. O framework oferece funcionalidades para manipular imagem e vídeo, analisar performance, integrar plug-ins com interface gráfica do usuário, processar imagens utilizando múltiplas threads, dentre outras. A nova versão vem com exemplos de aplicações de manipulação de vídeo envolvendo detecção de movimento e tracking.
Principais mudanças desde a versão 1.1:
adicionado suporte a captura de vídeo;
adicionado suporte a processamento de imagens utilizando múltiplas threads;
otimizações na representação e manipulação da imagem;
Eu não sou fã do PHP, mas tenho que admitir o poder da lib gd. É simplesmente fantástico o que ela faz. No Java temos o Java2D e o JAI, porém elas consomem bastante processamento, algo que a gd faz com bem menor custo.
Já faz algum tempo que fiz uma série de testes de performance e funcionalidade com elas e usar o JAI é espetacular, porém o custo de processamento é um pouco grande em ações de resize e crop. Ainda não testei com o security manager ativo, mas creio que ambientes como a Locaweb devem barrar seu uso. Não tenho certeza disso, já que meu site é hospedado em casa.
Mas a iniciativa do marvin é ótima, já que ao contrário dos MVC da vida, temos poucas opções para manipulação de imagens no Java.