[Again]ImageReader et .gif

2005-10-15 Par sujet Philippe Guillard

Bonjour,

J'ai choisi une strategie simple pour sortir les images de mes 
utilisateurs depuis database: ImageReader pour le jpg, et resource 
reader pour le gif.
Seulement je ne vois toujours pas comment proceder. Quelqu'un peut-il me 
dire ce qu'il en pense?


1. L'ideal serait de faire un match dans la sitemap selon l'extension 
.gif->resource reader, .jpg-> ImageReader. Mais ces images viennent de 
ma DB, et je ne connais pas encore l'extension (example ci dessous)

(Je ne vois pas comment inserer un check entre 2 pipelines comme ceux la)
2. L'autre solution serait d'etendre ImageReader pour detecter le gif et 
dans ce cas le sortir tel quel. Hum pas si simple.


  

Re: ImageReader et .gif

2005-09-05 Par sujet Philippe Guillard

Merci
Phil

Frédéric Glorieux wrote:




Oups je n'avais pas vu ces mails en effet. Merci Frederic.
Je serais pas contre de voir le code de l'action en effet, mais avant 
je crois je dois verifier mon besoin:
Je voudrais surtout en savoir plus sur le probleme de perf 
d'ImageReader : je ne gere max qu'une photo personnelle sur la page 
perso de chaque user, et pas un album, donc j'espere  beaucoup 
d'images, mais jamais 2 par page. Crois tu qu'ImageReader pourrait 
etre acceptable pour cela?



Une image par page, peu de risques de problèmes, sauf si 20 personnes 
en même temps se connectent dans la même seconde, et que la JVM est 
limitée à 64Mo. Après la première demande, l'image est bien mise en 
cache par cocoon, ce n'est plus le problème de l'ImageReader.


Un problème qui reste, l'ImageReader ne supporte pas nativement le gif.

Notre choix d'ImagMagick nous a permis de résoudre facilement ce 
problème.


Pour des autres librairies JAVA, le fil cité parle un peu de JAI, il 
faut avoir envie, sinon j'ai déjà pu tester

.

En exploitation, j'ai tiré du bon code pour trouver les octets 
magiques qui déterminent le format d'une image 
 (sur le flux 
d'octets, sans charger un pixel).


(par contre je crois etre tombe sur cette situation similaire a ce 
que tu decris dans ces mails avec une image vide qui semble rester 
cachee quelquepart et peut etre comme j'ai lu par firefox...)



C'est vrai qu'un problème serveur peut se résoudre, mais on n'a pas la 
main sur la cache du client. Je n'ai pas trouvé de méthode pour éviter 
l'effet d'une réponse 200 de Cocoon/Tomcat, quand il y a un out of 
memory.






-
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]



Re: ImageReader et .gif

2005-09-05 Par sujet Frédéric Glorieux



Oups je n'avais pas vu ces mails en effet. Merci Frederic.
Je serais pas contre de voir le code de l'action en effet, mais avant je 
crois je dois verifier mon besoin:
Je voudrais surtout en savoir plus sur le probleme de perf d'ImageReader 
: je ne gere max qu'une photo personnelle sur la page perso de chaque 
user, et pas un album, donc j'espere  beaucoup d'images, mais jamais 2 
par page. Crois tu qu'ImageReader pourrait etre acceptable pour cela?


Une image par page, peu de risques de problèmes, sauf si 20 personnes en 
même temps se connectent dans la même seconde, et que la JVM est limitée 
à 64Mo. Après la première demande, l'image est bien mise en cache par 
cocoon, ce n'est plus le problème de l'ImageReader.


Un problème qui reste, l'ImageReader ne supporte pas nativement le gif.

Notre choix d'ImagMagick nous a permis de résoudre facilement ce problème.

Pour des autres librairies JAVA, le fil cité parle un peu de JAI, il 
faut avoir envie, sinon j'ai déjà pu tester

.

En exploitation, j'ai tiré du bon code pour trouver les octets magiques 
qui déterminent le format d'une image 
 (sur le flux d'octets, 
sans charger un pixel).


(par contre je crois etre tombe sur cette situation similaire a ce que 
tu decris dans ces mails avec une image vide qui semble rester cachee 
quelquepart et peut etre comme j'ai lu par firefox...)


C'est vrai qu'un problème serveur peut se résoudre, mais on n'a pas la 
main sur la cache du client. Je n'ai pas trouvé de méthode pour éviter 
l'effet d'une réponse 200 de Cocoon/Tomcat, quand il y a un out of memory.



--
Frédéric Glorieux (AJLSM, http://ajlsm.com)

-
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]



Re: ImageReader et .gif

2005-09-04 Par sujet Frédéric Glorieux



Bonjour,


Bonjour,

Sur cette liste un fil explore pas mal le sujet (à partir d'ici)


En résumé, le redimensionnement d'images avec JAVA comporte de sérieux 
risques de performances.


Pour répondre au même genre de besoins, j'ai implémenté une action qui 
appelle ImageMagick. Elle tourne à plusieurs endroits sans avoir 
rencontré de problèmes majeurs, et surtout, donne accès à la très 
complète API ligne de commande d'ImageMagick. Le revers, c'est ce que 
cela se fait sur le système de fichiers.


Si cette solution pouvait vous vous être utile, le code peut être posté 
 ici.


J'utilise l'ImageReader et le DatabaseReader dans 2 pipelines imbriques 
pour rendre les images uploadees par les utilisateurs. Je ne sais quoi 
faire dans le cas ou l'image est un gif, puisque l'ImageReader ne gere 
que le jpeg.
Je cherche donc si quelquechose est present dans la distrib, sinon un 
package open source me permettant de:
1. Reduire les images gifs/png d'une maniere similaire a ce que fait 
l'ImageReader pour jpeg bien que le concept de reduction soit different.

et pour eviter de futurs bugs
2. Detecter reellement le format de l'image uploadee (bnp/gif/jpeg 
suffit). Je ne verifie actuellement que l'extension du fichier.

Merci d'avance pour toute information!

Phil




--
Frédéric Glorieux (AJLSM, http://ajlsm.com)

-
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]



ImageReader et .gif

2005-09-04 Par sujet Philippe Guillard

Bonjour,

J'utilise l'ImageReader et le DatabaseReader dans 2 pipelines imbriques 
pour rendre les images uploadees par les utilisateurs. Je ne sais quoi 
faire dans le cas ou l'image est un gif, puisque l'ImageReader ne gere 
que le jpeg.
Je cherche donc si quelquechose est present dans la distrib, sinon un 
package open source me permettant de:
1. Reduire les images gifs/png d'une maniere similaire a ce que fait 
l'ImageReader pour jpeg bien que le concept de reduction soit different.

et pour eviter de futurs bugs
2. Detecter reellement le format de l'image uploadee (bnp/gif/jpeg 
suffit). Je ne verifie actuellement que l'extension du fichier.

Merci d'avance pour toute information!

Phil



-
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]