Nous voulons une application web qui permet à un utilisateur d'éditer des images sur le navigateur et nous essayons de décider quelle technologie utiliser. Nous souhaitons prendre en charge la personnalisation simple des images, comme le redimensionnement, le recadrage, la fusion d'images et les transformations de couleurs de haute qualité, ainsi que l'ajout d'éléments de texte avec différentes polices et couleurs.Implémentation d'un éditeur d'image côté client - quel est le meilleur moyen?
Les options sont:
- flash: pas de soucis sur la compatibilité multi-navigateurs; pourrait utiliser la même bibliothèque d'images sur le client et le serveur; pas de support iPhone/iPad.
- Java (compilé en javascript avec GWT): besoin de trouver une bonne bibliothèque d'images en Java pur pour pouvoir le compiler en JS.
- Plain old javascript + HTML5: peut être un désordre dû à plusieurs navigateurs; peut avoir besoin d'écrire le code d'édition d'image à partir de zéro.
Voici ce que nous est le plus important à/critères de choix:
- cohérence de l'image: l'image que le client édite le navigateur doit être exactement le même que celui que nous finirons par utiliser sur le backend. Nous pouvons y parvenir en (a) avoir la même bibliothèque sur le client et le serveur pour traiter les images, (b) avoir le client générer l'image et la télécharger sur le serveur, ou (c) utiliser deux bibliothèques de traitement d'images différentes sur le client/serveur et espérons le meilleur en termes de cohérence. L'option (a) semble la meilleure, mais cela ne serait possible que si nous utilisons Flash ou Java/GWT. Nous n'aimons pas l'option (b) parce que les images sont grandes; nous préférons enregistrer une séquence d'opérations à effectuer sur une image brute plutôt que d'enregistrer plusieurs images transformées. Et nous ne savons pas vraiment si l'option (c) est sûre ou non. Évolutivité: Nous préférons que le client fasse le plus de travail possible pour diminuer la charge du serveur. Multiplateforme: Nous aimerions prendre en charge autant de plates-formes que possible sans tout réécrire (grand négatif pour Flash dû aux iPhone/iPads).
Quel chemin recommandez-vous? Y a-t-il une alternative qui nous manque?
Merci pour toute aide!
J'ai l'impression que Flash satisfait la cohérence de l'image, l'évolutivité, la qualité d'image et l'effort de développement multiplateforme moins iOS. En tant qu'individu expert en Objective-C et en tant que Développeur ActionScript, j'ai tendance à voir le monde à travers l'idée de «couvrir tout sauf iOS avec Flash, et d'écrire une application iOS avec elle». – Aaron
Quelle est la date de livraison? A-t-il besoin d'être opérationnel dans les prochains mois? Si oui, rappelez-vous que tout le monde n'utilisera pas un navigateur compatible HTML5. FYI prochain navigateur de Microsoft, IE9 soutiendra HTML5, mais il ne fonctionnera pas sur Windows XP. – Allan
"Aucun support iPhone/iPad" s'applique également à Java. Edit: J'ai réussi à manquer le "compilé en javascript avec GWT" (étrange :). –