Maison >interface Web >js tutoriel >Comment déterminer la taille d'origine de l'image après le redimensionnement côté client dans les navigateurs ?

Comment déterminer la taille d'origine de l'image après le redimensionnement côté client dans les navigateurs ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-18 18:28:29869parcourir

How to Determine the Original Image Size After Client-Side Resizing Across Browsers?

Détermination de la taille d'origine de l'image sur plusieurs navigateurs

Détermination des dimensions physiques d'origine d'une image qui a été redimensionnée côté client peut être une tâche ardue. défi multi-navigateur. Cependant, il existe des méthodes fiables et indépendantes du framework pour y parvenir :

Option 1 : Lecture dynamique des dimensions de l'image

Supprimez tous les attributs de largeur et de hauteur prédéfinis du HTML de l'image. élément. Le système ajustera automatiquement les dimensions pour répondre aux besoins d’affichage. Ensuite, utilisez JavaScript pour accéder aux propriétés offsetWidth et offsetHeight de l'élément, qui représentent la largeur et la hauteur redimensionnées.

Option 2 : Objet image JavaScript

Créer un objet image JavaScript et attribuez la source de l'image redimensionnée à sa propriété src. Une fois l'image chargée, les propriétés de largeur et de hauteur de l'objet conserveront les dimensions d'origine. Vous pouvez utiliser l'événement onload pour exécuter cette opération de manière asynchrone, en vous assurant que l'image est entièrement chargée avant de récupérer les dimensions.

Exemple de code :

function getImgSize(imgSrc) {
  var newImg = new Image();

  newImg.onload = function() {
    var height = newImg.height;
    var width = newImg.width;
    alert('The image size is ' + width + '*' + height);
  };

  newImg.src = imgSrc; // Do this after setting `onload`
}

Remarque : Si vous rencontrez des problèmes avec des images volumineuses qui ne renvoient pas de dimensions, envisagez d'utiliser l'événement onload dans l'objet JavaScript. Cela garantit que l'image est entièrement chargée avant d'accéder à ses propriétés.

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:
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