Position actuelle: Accueil> Derniers articles> Traitement de l'image PHP: un tutoriel pratique sur l'ajustement de la taille de l'image à l'aide de la fonction d'échantillonnage d'imagecopy

Traitement de l'image PHP: un tutoriel pratique sur l'ajustement de la taille de l'image à l'aide de la fonction d'échantillonnage d'imagecopy

M66 2025-06-25

Traitement d'image PHP: comment ajuster la taille de l'image à l'aide de la fonction d'échantillonnage ImageCopy

Dans le développement Web, les images sont souvent traitées et l'une d'elles consiste à ajuster la taille de l'image. PHP fournit de nombreuses fonctions de traitement d'image, parmi lesquelles la fonction résumé à l'imagecopy est un outil très pratique. Cet article expliquera comment utiliser la fonction d'échantillonnage d'imagecopy pour ajuster la taille d'une image.

1. Introduction à la fonction d'échantillonnage d'imagecopy

La fonction de résumé de l'imagecopy est une fonction de traitement d'image puissante en PHP qui est utilisée pour recadrer et mettre à l'échelle les opérations entre deux images et copier les résultats dans l'image cible. Cette fonction prend en charge l'ajustement de la taille de l'image sans modifier le rapport d'aspect de l'image.

Le prototype de fonction de la fonction d'échantillonnage de l'image est le suivant:

Bool ImageCopyRes échantillonné (ressource $ dst_image, ressource $ src_image,
    int $ dst_x, int $ dst_y, int $ src_x, int $ src_y,
    int $ dst_w, int $ dst_h, int $ src_w, int $ src_h)
    

dans:

  • $ dst_image : ressource d'image cible
  • $ src_image : ressource d'image source
  • $ dst_x et $ dst_y : la position de dessin de départ de l'image cible
  • $ src_x et $ src_y : la position de démarrage du recadrage de l'image source
  • $ dst_w et $ dst_h : la largeur et la hauteur de l'image cible
  • $ src_w et $ src_h : largeur et hauteur de l'image source

2. Utilisez une fonction d'échantillonnage d'imagecopy pour ajuster la taille de l'image

Voici un exemple de code montrant comment ajuster la taille d'une image à l'aide de la fonction ImageCopy Resultation:

    // Path d'image source $ src_image_path = "path / vers / source / image.jpg";

    // Path d'image cible $ dst_image_path = "path / vers / destination / image.jpg";

    // Largeur d'image cible $ dst_width = 300;

    // Hauteur d'image cible $ dst_height = 200;

    // Obtenez la ressource d'image source $ src_image = imageRereAfromJPEG ($ src_image_path);

    // Créez la ressource d'image cible $ dst_image = ImageCreateTrueColor ($ dst_width, $ dst_height);

    // ajuster la taille de l'image ImageCopyResampled ($ dst_image, $ src_image, 0, 0, 0, 0, $ dst_width, $ dst_height, imagesx ($ src_image), images ($ src_image));

    // Enregistrez l'image cible ImageJPEG ($ dst_image, $ dst_image_path);

    // Libérez la ressource iMageDestROY ($ src_image);
    ImageDestRoy ($ dst_image);
    

Ce code spécifie d'abord le chemin d'accès de l'image source et de l'image cible, ainsi que la largeur et la hauteur de l'image cible. Ensuite, utilisez la fonction ImageCreateFromJPEG pour charger la ressource d'image source et utilisez la fonction ImageCreateTrueColor pour créer la ressource d'image cible.

Ensuite, appelez la fonction ImageCopy Resultation pour ajuster la taille de l'image et dessiner l'image source dans l'image cible. Enfin, l'image cible est enregistrée à l'emplacement spécifié via la fonction ImageJPEG.

Une fois le traitement d'image terminé, utilisez la fonction ImageStroy pour libérer les ressources et la mémoire.

3. Résumé

Cet article décrit comment utiliser la fonction d'échantillonnage d'imagecopy dans PHP pour ajuster la taille d'une image. Avec cette fonction, les développeurs peuvent facilement ajuster la taille de l'image sans modifier le rapport d'aspect de l'image. J'espère que cet article peut vous aider à maîtriser l'utilisation de cette fonction et à l'appliquer efficacement dans les projets réels.