Redimensionner l'image en php

Redimensionner l'image en php
Les images sont une partie importante de tout site Web moderne. Nous ne pouvons pas imaginer aucun site Web sans aucune image maintenant. L'image doit redimensionner pour afficher correctement la page Web et la taille de l'image est nécessaire pour changer en fonction de l'écran de l'appareil. Il existe de nombreuses façons de redimensionner une image. Le La balise du HTML a un hauteur et largeur Attribut pour modifier la taille de toute image, mais la taille de l'image reste fixe pour tous les types d'appareils dans ce cas. PHP a de nombreuses fonctions intégrées pour redimensionner l'image au moment de l'exécution. Les utilisations de différentes fonctions PHP pour le redimensionnement de l'image se sont montrées dans ce tutoriel.

Fonctions pour le chargement de l'image

L'image nécessite de se charger dans le script avant de le redimensionner. De nombreuses fonctions intégrées existent en PHP pour charger différents types d'images. Certaines fonctions couramment utilisées sont mentionnées ci-dessous.

  • ImageCreateFromJPEG () - Il est utilisé pour charger l'image du format JPEG.
  • ImageCreateFRompng () - Il est utilisé pour charger l'image du format PNG.
  • ImageCreateFromgif () - Il est utilisé pour charger l'image du format GIF.

Fonction requise pour redimensionner l'image

Le getImageSize () La fonction est utilisée pour récupérer les informations nécessaires de toute image qui sera utilisée pour redimensionner l'image. Il renvoie un tableau de sept éléments. Les trois premiers index sont principalement nécessaires pour redimensionner l'image et ces index contiennent la largeur, la hauteur et le type de l'image. PHP a de nombreux types de fonctions intégrées pour redimensionner une image et l'une d'entre elles peut être utilisée en fonction de la valeur retournée du getImageSize () fonction.

Conditions préalables

La bibliothèque GD de PHP a été utilisée dans ce tutoriel pour charger et redimensionner l'image. Vous devez installer cette bibliothèque et activer le gd extension dans le php.ini fichier avant de tester le script de ce tutoriel.

1. Exécutez les commandes suivantes pour mettre à jour le système et installer la bibliothèque GD de PHP.

$ sudo apt-get updat
$ sudo apt-get install php-gd

2. Ouvrez le php.Fichier ini de / etc / php / 8.0 / apache2 / php.ini Emplacement et retirer le point-virgule (;) de l'avant de la ligne suivante.

extension = gd2

Exemples de redimensionnement des images

Les utilisations de certaines fonctions de redimensionnement intégrées de PHP se sont montrées dans cette partie du tutoriel pour savoir la façon de redimensionner une image à l'aide du script PHP.

Exemple-1: Redimensionner l'image à l'aide de la fonction ImageCrop ()
Créez un fichier PHP avec le script suivant pour redimensionner l'image en utilisant ImageCrop () fonction qui est utilisée pour recadrer l'image. Après avoir exécuté le script suivant, l'image originale et les images recadrées seront affichées dans le navigateur.

// définit le chemin de l'image d'origine
$ ORGINAL_FILENAME = "Images / Bird1.jpg ";
// Définit le chemin de l'image modifiée
$ modifié_filename = "Images / Bird11.jpg ";
// Initialiser une variable pour vérifier le format d'image pris en charge
$ imgformat = true;
// Obtenez les valeurs de largeur, de hauteur et de type de l'image d'origine
list ($ width, $ height, $ type) = getImageSize ($ ORGINAL_FILENAME);
if ($ type == ImageType_jpeg)
$ img = imageCreateFromJPEG ($ oriental_filename);
elseif ($ type == ImageType_png)
$ img = imageCreateFRompng ($ ogginal_filename);
ElseIf ($ type == ImageType_gif)
$ img = imageCreateFromGif ($ oriental_filename);
autre
$ imgformat = false;
if ($ imgformat)

// montre l'image originale
écho "";
// recadre l'image basée sur l'argument utilisé dans l'imagecrop ()
$ IMG_CROP = IMAMECROP ($ img, ['x' => 10, 'y' => 10, 'width' => $ width-100, 'height' => $ height-100]);
// Créer un nouveau fichier image modifié
ImageJPEG ($ img_crop, $ modified_filename);
ImageDestRoy ($ img_crop);
// montre l'image modifiée
écho "";

autre
Echo "Le format d'image n'est pas pris en charge."
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. L'image modifiée montre l'image recadrée en fonction des valeurs utilisées ImageCrop () fonction.

Exemple-2: Redimensionner l'image à l'aide de la fonction ImageCopySized ()
Créez un fichier PHP avec le script suivant pour redimensionner l'image en utilisant la fonction ImageCopyResize (). Cette fonction prend dix valeurs d'argument pour redimensionner l'image et elle renvoie vrai pour redimensionner l'image avec succès, sinon renvoie false. Après avoir exécuté le script suivant, l'image originale et les images recadrées seront affichées dans le navigateur.

// définit le chemin de l'image d'origine
$ ORGINAL_FILENAME = "Images / Bird2.jpg ";
// Définit le chemin de l'image modifiée
$ modifié_filename = "Images / Bird22.jpg ";
// Obtenez les valeurs de largeur, de hauteur et de type de l'image d'origine
list ($ width, $ height, $ type) = getImageSize ($ ORGINAL_FILENAME);
// montre l'image originale
écho "";
// définir la hauteur et la largeur de la nouvelle image
$ n_width = $ width + 100;
$ n_height = $ height + 100;
$ img = imageCreateFromJPEG ($ oriental_filename);
$ NIMG = ImageCreateTrueColor ($ n_width, $ n_height);
// redimensionner l'image basée sur les arguments utilisés sur la fonction ImageCopyResized ()
ImageCopyRessized ($ Nimg, $ img, 0, 0, 0, 0, $ n_width, $ n_height, $ width, $ height);
// Créer un nouveau fichier image modifié
ImageJPEG ($ NIMG, $ Modified_FileName);
ImageDestroy ($ NIMG);
// montre l'image modifiée
écho "";

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La sortie montre que la hauteur et la largeur de l'image modifiée ont augmenté de 100 pixels.

Exemple-3: Redimensionner l'image à l'aide de la fonction ImageCopyResampled ()
Créez un fichier PHP avec le script suivant pour redimensionner l'image en utilisant la fonction ImageCopyResampled (). Cette fonction prend dix valeurs d'argument pour redimensionner l'image comme ImageCopyResized () fonction. Il renvoie vrai pour redimensionner l'image avec succès, sinon renvoie false. Après avoir exécuté le script suivant, l'image originale et les images recadrées seront affichées dans le navigateur.

// définit le chemin de l'image d'origine
$ ORGINAL_FILENAME = "Images / Bird4.jpg ";
// Définit le chemin de l'image modifiée
$ modifié_filename = "Images / Bird44.jpg ";
// montre l'image originale
écho "";
// Obtenez de nouvelles dimensions
list ($ width, $ height) = getImageSize ($ oniginal_filename);
$ nwidth = $ width * 2;
$ nheight = $ height * 2;
// Rééchantillonner l'image
$ NIMG = ImageCreateTrueColor ($ nwidth, $ nheight);
$ img = imageCreateFromJPEG ($ oriental_filename);
ImageCopyRes échantillonné ($ NIMG, $ IMG, 0, 0, 0, 0, $ nwidth, $ nheight, $ width, $ height);
// Créer le nouveau fichier image
ImageJPEG ($ NIMG, $ Modified_FileName);
ImageDestroy ($ NIMG);
// montre l'image modifiée
écho "";
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La sortie montre que l'image modifiée a été redimensionnée pour doubler l'image d'origine.

Conclusion

De nombreuses fonctions intégrées existent en PHP pour redimensionner une image de plusieurs manières. Les utilisations de trois fonctions ont été montrées dans les exemples de ce tutoriel pour aider les utilisateurs de PHP à connaître la façon de redimensionner une image en PHP.