Nous n'allons pas nous déchaîner avec cela, nous n'avons tout simplement pas le temps, mais nous verrons à quel point il est facile de faire des choses comme la rotation, le redimensionnement, la traduction et même la manipulation subtile des couleurs. Ne vous leurrez pas, nous allons finir avec un équivalent de Photoshop, bien que ce soit théoriquement possible, mais étant donné que nous ne travaillons que dans les limites d'un navigateur aussi complexe, je pense toujours que c'est assez remarquable..
Ce tutoriel comprend un screencast disponible pour les membres Tuts + Premium.
Pour produire localement une version de travail de la démo, vous devez utiliser un navigateur Webkit, tel que Safari, Chrome ou Opera. La démonstration fonctionnera sous Firefox, mais elle devra être exécutée sur un serveur Web pour que la plupart des fonctionnalités fonctionnent. Ne pensez même pas à utiliser IE; seule la version 9 aborde même le support de l'élément canvas, et pour tout dire, je ne ferais même pas confiance à IE9 pour restituer correctement le code et les fonctionnalités.
Le HTML sous-jacent est vraiment assez trivial; Tout ce dont nous avons besoin pour la structure de l'éditeur sont les éléments de base suivants:
Éditeur d'image sur toile Sauvegarder Tourner à gauche Tourner à droite Redimensionner B & W Sépia
Enregistrer la page sous image-editor.html. Outre les éléments HTML standard constituant le squelette de la page, nous avons une feuille de style personnalisée, que nous ajouterons dans un instant, et une feuille de style fournie par jQuery UI. Au bas de la page, juste avant la fermeture
balise, nous avons une référence à jQuery (la version actuelle est 1.4.4), une référence à jQuery UI (version actuelle 1.8.7) et une balise de script vide dans laquelle nous allons insérer le code donne à l'éditeur sa fonctionnalité.
Les composants de l'interface utilisateur jQuery que nous allons utiliser dans cet exemple sont redimensionnables et dialogués, et le thème est ui-lightness..
Les éléments visibles sur la page sont assez basiques; nous avons un contenant externe Comme le HTML, le CSS utilisé est extrêmement simple et comprend les éléments suivants: Enregistrer ceci sous image-editor.css dans le même répertoire que la page HTML. Il n'y a rien de vraiment remarquable ici, principalement les styles de l'éditeur et ses éléments constitutifs, illustrés dans la capture d'écran ci-dessous: Il ne reste plus qu'à ajouter le code permettant à l'éditeur de fonctionner. Commencez par ajouter le code ci-dessous au vide >
Ajout des styles
#imageEditor width: 482px; marge: auto; rembourrage: 20px; bordure: solide 1px # 4b4b4b; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; couleur de fond: #ababab; #editorContainer display: block; largeur: 480px; hauteur: 480px; #editor display: block; marge: 0 20px 20px 0; bordure: solide 1px # 4b4b4b; #barre d'outils display: block; marge: 20px 0 0; #barre d'outils a marge-droite: 10px; contour: aucun; couleur: # 4b4b4b; #resizer border: 2px dashed # 000; #tip padding: 5px; marge: 0; bordure: 1px solide # 000; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; position: absolue; couleur d'arrière-plan: #fff; couleur de fond: rgba (255,255,255, 0,3); -moz-box-shadow: 1px 1px 1px rgba (0,0,0,0,5); -webkit-box-shadow: 1px 1px 1px rgba (0,0,0,0,5); boîte-ombre: 1px 1px 1px rgba (0,0,0,0,5);
Screencast complet
La partie amusante