Position actuelle: Accueil> Derniers articles> Comment enregistrer des images distantes et obtenir leur largeur et leur hauteur à l'aide de PHP

Comment enregistrer des images distantes et obtenir leur largeur et leur hauteur à l'aide de PHP

M66 2025-06-13

Comment enregistrer des images distantes et obtenir leur largeur et leur hauteur à l'aide de PHP

Dans le développement Web, nous devons souvent obtenir des images à partir de serveurs distants et les enregistrer dans des serveurs locaux pour un traitement ultérieur. Après avoir enregistré l'image, nous pouvons également avoir besoin d'obtenir sa largeur et sa hauteur afin qu'il puisse être affiché correctement sur la page. Cet article montrera comment implémenter ces fonctions via le code PHP.

Exemple de code PHP

Le code suivant montre comment enregistrer une image distante localement et obtenir sa largeur et sa hauteur:

<?php
// Enregistrer les images distantes à local
function saveRemoteImage($remoteImageUrl, $localImagePath) {
    $remoteImageContent = file_get_contents($remoteImageUrl);
    file_put_contents($localImagePath, $remoteImageContent);
}

// Obtenez la largeur et la hauteur de l&#39;image
function getImageSize($localImagePath) {
    $imageSize = getimagesize($localImagePath);
    $width = $imageSize[0];
    $height = $imageSize[1];

    return [
        'width' => $ largeur,
        &#39;hauteur&#39; => $ hauteur
    ]]
}

// URL d&#39;image distante et chemin de sauvegarde local $ RemoteImageUrl = &#39;https://example.com/image.jpg&#39;;
$ localImagePath = &#39;./images/image.jpg&#39;;

// Économisez l&#39;image distante à local SaveremoteImage ($ RemoteMageUrl, $ localImagePath);

// Obtenez la largeur et la hauteur de l&#39;image $ imagesize = getImageSize ($ localImagePath);

// Largeur d&#39;image de sortie et hauteur Echo &#39;Largeur d&#39;image:&#39;. $ imagesize [&#39;width&#39;]. &#39;<br> &#39;;;
Echo &#39;Hauteur de l&#39;image:&#39;. $ imagesize [&#39;height&#39;]. &#39;<br> &#39;;;
?>

Analyse de code

Le code ci-dessus contient deux fonctions: «SaveremoteImage» et «GetImageSize».

1. Fonction «SaveremoteImage»:
Cette fonction accepte deux paramètres, à savoir l'URL de l'image distante et le chemin de sauvegarde local. Il utilise la fonction `file_get_contents` pour obtenir le contenu de l'image distante, puis enregistre le contenu sur le chemin local via` file_put_contents`. Cela implémente la fonction d'obtenir des images d'un serveur distant et de les stocker localement.

2. Fonction «GetImageSize»:
Cette fonction obtient la largeur et la hauteur de l'image locale via «getImageSize». La fonction «getImageSize» renvoie un tableau contenant la taille de l'image et d'autres informations. Ici, nous extraissons uniquement la largeur et la hauteur du tableau.

En appelant ces deux fonctions, nous pouvons compléter la sauvegarde de l'image et l'acquisition de taille et sortir la largeur et la hauteur de l'image via `echo ', ce qui est pratique pour l'affichage sur la page.

Résumer

Avec les exemples de code fournis dans cet article, vous pouvez facilement implémenter PHP pour enregistrer les images distantes localement et obtenir la largeur et la hauteur des images. Ceci est très utile pour traiter les images lors du développement d'applications Web, en particulier lorsque vous devez afficher dynamiquement ou redimensionner les images.