Maison interface Web js tutoriel Génération automatique de vignettes à l'aide de JavaScript

Génération automatique de vignettes à l'aide de JavaScript

Jun 16, 2023 pm 12:51 PM
javascript 缩略图 自动

Avec le développement d'Internet, les images sont devenues un élément indispensable des pages Web. Mais à mesure que le nombre d’images augmente, la vitesse de chargement des images est devenue un problème très important. Afin de résoudre ce problème, de nombreux sites Web utilisent des vignettes pour afficher des images, mais pour générer des vignettes, nous devons utiliser des outils de traitement d'images professionnels, ce qui est une chose très gênante pour certains non-professionnels. Ensuite, utiliser JavaScript pour générer automatiquement des vignettes devient un bon choix.

Comment utiliser JavaScript pour réaliser une génération automatique de vignettes ? Tout d’abord, nous devons comprendre l’API File de HTML5. L'API File nous permet de lire des fichiers locaux et d'opérer sur ces fichiers à l'aide de JavaScript. Nous pouvons l'utiliser pour obtenir des informations pertinentes sur l'image, telles que la largeur et la hauteur de l'image. Après avoir obtenu les informations sur l'image, nous pouvons commencer à générer des vignettes.

Ce qui suit est un exemple d'utilisation de l'API File pour lire des images locales :

<input type="file" onchange="handleFiles(this.files)">
<script>
function handleFiles(files) {
  var img = new Image;
  var reader = new FileReader;
  reader.onload = function(e) {
    img.src = e.target.result;
    document.body.appendChild(img);
  }
  reader.readAsDataURL(files[0]);
}
</script>
Copier après la connexion

Ce code récupère l'image via l'élément <input type="file"> et utilise FileReader pour lire le données d'images. Une fois la lecture terminée, définissez l'attribut src de l'image sur les données lues et l'image téléchargée peut être affichée sur la page.

Ensuite, nous devons réduire la taille de l'image. Nous pouvons terminer l’opération de vignette via Canvas. Canvas est un élément HTML utilisé pour dessiner des graphiques. Il nous permet de dessiner diverses formes sur la page, notamment du texte et des images. Nous pouvons mettre l'image dans Canvas, effectuer une opération de vignette, puis obtenir les données de vignette et les afficher sur la page.

Ce qui suit est un exemple d'utilisation de Canvas pour générer des vignettes :

<input type="file" onchange="handleFiles(this.files)">
<script>
function handleFiles(files) {
  var canvas = document.createElement('canvas');
  var ctx = canvas.getContext('2d');
  var reader = new FileReader;
  reader.onload = function(e) {
    var img = new Image;
    img.onload = function() {
      var w = img.width, h = img.height;
      var max = Math.max(w, h);
      var scale = max / 200;
      canvas.width = w / scale;
      canvas.height = h / scale;
      ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
      var data = canvas.toDataURL();
      var thumbnail = new Image;
      thumbnail.src = data;
      document.body.appendChild(thumbnail);
    }
    img.src = e.target.result;
  }
  reader.readAsDataURL(files[0]);
}
</script>
Copier après la connexion

Ce code utilise Canvas pour générer des vignettes et afficher les vignettes sur la page. Dans cet exemple, nous limitons la taille de la vignette à 200 pixels. Si la largeur et la hauteur de l'image sont inférieures à 200 pixels, la vignette ne sera pas traitée.

Grâce à l'introduction ci-dessus, nous pouvons savoir qu'il n'est pas difficile d'utiliser JavaScript pour réaliser une génération automatique de vignettes. Il suffit de maîtriser l'utilisation de base de File API et de Canvas pour réaliser facilement ce travail. Dans le même temps, dans l'utilisation réelle, nous devons également prêter attention à certains problèmes, tels que les problèmes de compatibilité qui peuvent être rencontrés, etc., qui doivent être résolus de manière ciblée. J'espère que l'introduction de cet article pourra être utile à tout le monde.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment désactiver l'aperçu des vignettes de la barre des tâches dans Win11 ? Désactivez la technique d'affichage des vignettes de l'icône de la barre des tâches en déplaçant la souris Comment désactiver l'aperçu des vignettes de la barre des tâches dans Win11 ? Désactivez la technique d'affichage des vignettes de l'icône de la barre des tâches en déplaçant la souris Feb 29, 2024 pm 03:20 PM

Cet article explique comment désactiver la fonction de vignette affichée lorsque la souris déplace l'icône de la barre des tâches dans le système Win11. Cette fonctionnalité est activée par défaut et affiche une vignette de la fenêtre actuelle de l'application lorsque l'utilisateur passe le pointeur de la souris sur une icône d'application dans la barre des tâches. Cependant, certains utilisateurs peuvent trouver cette fonctionnalité moins utile ou perturber leur expérience et souhaiter la désactiver. Les miniatures de la barre des tâches peuvent être amusantes, mais elles peuvent aussi être distrayantes ou ennuyeuses. Compte tenu de la fréquence à laquelle vous survolez cette zone, vous avez peut-être fermé plusieurs fois des fenêtres importantes par inadvertance. Un autre inconvénient est qu'il utilise plus de ressources système, donc si vous cherchez un moyen d'être plus efficace en ressources, nous allons vous montrer comment le désactiver. mais

Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 pm 02:54 PM

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de reconnaissance vocale en ligne Introduction : Avec le développement continu de la technologie, la technologie de reconnaissance vocale est devenue une partie importante du domaine de l'intelligence artificielle. Le système de reconnaissance vocale en ligne basé sur WebSocket et JavaScript présente les caractéristiques d'une faible latence, d'un temps réel et d'une multiplateforme, et est devenu une solution largement utilisée. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de reconnaissance vocale en ligne.

Comment afficher les vignettes dans Vscode_Comment afficher les vignettes dans Vscode Comment afficher les vignettes dans Vscode_Comment afficher les vignettes dans Vscode Apr 02, 2024 pm 02:43 PM

1. Entrez d'abord Visual Studio Code et cliquez sur [Fichier] dans le coin supérieur gauche. 2. Cliquez ensuite sur [Préférences]. 3. Cliquez sur l'élément [Paramètres]. 4. Cliquez ensuite sur [Éditeur de texte-Vignette]. 5. Enfin, dans l'élément vignette, activez [Contrôler l'affichage ou non des vignettes].

WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel Dec 17, 2023 pm 05:30 PM

WebSocket et JavaScript : technologies clés pour réaliser des systèmes de surveillance en temps réel Introduction : Avec le développement rapide de la technologie Internet, les systèmes de surveillance en temps réel ont été largement utilisés dans divers domaines. L'une des technologies clés pour réaliser une surveillance en temps réel est la combinaison de WebSocket et de JavaScript. Cet article présentera l'application de WebSocket et JavaScript dans les systèmes de surveillance en temps réel, donnera des exemples de code et expliquera leurs principes de mise en œuvre en détail. 1. Technologie WebSocket

Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel Dec 17, 2023 pm 12:09 PM

Introduction à l'utilisation de JavaScript et de WebSocket pour mettre en œuvre un système de commande en ligne en temps réel : avec la popularité d'Internet et les progrès de la technologie, de plus en plus de restaurants ont commencé à proposer des services de commande en ligne. Afin de mettre en œuvre un système de commande en ligne en temps réel, nous pouvons utiliser les technologies JavaScript et WebSocket. WebSocket est un protocole de communication full-duplex basé sur le protocole TCP, qui peut réaliser une communication bidirectionnelle en temps réel entre le client et le serveur. Dans le système de commande en ligne en temps réel, lorsque l'utilisateur sélectionne des plats et passe une commande

Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 am 09:39 AM

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de réservation en ligne. À l'ère numérique d'aujourd'hui, de plus en plus d'entreprises et de services doivent fournir des fonctions de réservation en ligne. Il est crucial de mettre en place un système de réservation en ligne efficace et en temps réel. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de réservation en ligne et fournit des exemples de code spécifiques. 1. Qu'est-ce que WebSocket ? WebSocket est une méthode full-duplex sur une seule connexion TCP.

Monter automatiquement les disques sous Linux Monter automatiquement les disques sous Linux Mar 20, 2024 am 11:30 AM

Si vous utilisez un système d'exploitation Linux et souhaitez que le système monte automatiquement un lecteur au démarrage, vous pouvez le faire en ajoutant l'identifiant unique (UID) du périphérique et le chemin du point de montage au fichier de configuration fstab. fstab est un fichier de table du système de fichiers situé dans le répertoire /etc. Il contient des informations sur les systèmes de fichiers qui doivent être montés au démarrage du système. En modifiant le fichier fstab, vous pouvez vous assurer que les lecteurs requis sont chargés correctement à chaque démarrage du système, garantissant ainsi un fonctionnement stable du système. Les pilotes à montage automatique peuvent être utilisés facilement dans diverses situations. Par exemple, je prévois de sauvegarder mon système sur un périphérique de stockage externe. Afin de réaliser l'automatisation, assurez-vous que l'appareil reste connecté au système, même au démarrage. De même, de nombreuses applications seront directement

Comment afficher les vignettes sur une clé USB Comment afficher les vignettes sur une clé USB Feb 12, 2024 pm 08:36 PM

Je rencontre souvent des clients qui disent que quelques problèmes informatiques mineurs sont très gênants dans les moments critiques. En résumé, il y a les éléments suivants. La raison pour laquelle le fichier ne peut pas être copié sur la clé USB peut être due au fait que le format de partition de la clé USB est FAT32 au lieu de NTFS. Vous pouvez essayer de changer le format de partition de la clé USB en NTFS afin de pouvoir copier des fichiers volumineux. Deuxièmement, les images ne sont pas affichées sous forme de vignettes, vous devez donc cliquer dessus une par une pour les retrouver. Le troisième type est que la page devient soudainement plus grande ou plus petite. Si vous ne connaissez pas ces trois situations, elles peuvent être résolues grâce à quelques opérations simples. 1. Changez la partition du disque U en NTFS. Le format de partition par défaut d'un disque U nouvellement acheté est généralement FAT32. Dans des circonstances normales, son utilisation ne pose aucun problème. Cependant, lorsque vous devez copier des fichiers de taille supérieure à 4G, une invite qui ne peut pas être copiée apparaîtra, ce qui entraîne des problèmes d'utilisation. pour

See all articles