Sur quels projets fous ou géniaux travaillent les ingénieurs d'Adobe ? La traditionnelle session des « sneak peeks » d'Adobe Max, coups d'oeil sur les projets en cours, était très attendue. L'éditeur a présenté 10 projets - sur plus de 45 soumis par les ingénieurs cette année - aux quelque 1300 personnes réunies pour sa conférence utilisateurs européenne, à Milan, qui ont voté pour leur projet préféré, l'applaudimètre faisant foi. Le plus apprécié a été sans conteste le projet intitulé « infinite images » (ce qui a ramené le créateur de Photoshop à ses racines). « Infinite images » est une technologie développée par Shai Avidan, à qui les utilisateurs de Photoshop CS4 doivent la technologie de redimensionnement intelligent des images (recadrage et zoom sans déformation des personnages). Cette fois, Shai Avidan a travaillé sur les caractéristiques similaires entre les images, éventuellement en ne considérant que certaines parties des photos. Cette technologie, connue depuis longtemps pour la recherche d'image basée sur des images similaires, est ici exploitée pour recombiner des photos, permettant des panoramas ou des zooms surréalistes. Ainsi, la photographie d'une rue peut donner lieu à un continuum : chaque zoom sur le bout de la rue en dévoile une autre portion, issue d'une autre photo. La rue peut ainsi démarrer à New York et finir à New Delhi - avec des transitions plus ou moins réussies. Mais on imagine aisément comment des créatifs pourraient exploiter cette technologie de création automatique de panoramas ou d'images à 360 degrés. Recombiner des images en quelques clics Toujours au chapitre des images, la démonstration d'un nouvel outil pour découper les objets d'une image et les fondre dans le décor d'une autre photo a été plutôt bluffante (dommage, la démo a planté avant qu'on ne puisse voir l'outil de création des ombres). Les autres favoris du public sont un outil utilisant la technologie pair-à-pair afin de démultiplier le nombre possibles de clients recevant une vidéo Flash en mode multicast, et un outil permettant d'utiliser le langage de script du Player Flash côté serveur, pour y exécuter les traitements en Actionscript. Widgets, mash-up et tests simplifiés pour les développeurs