Position actuelle: Accueil> Derniers articles> PHP Image Croping and Scale: Comment gérer la taille de l'image et le recadrage en PHP

PHP Image Croping and Scale: Comment gérer la taille de l'image et le recadrage en PHP

M66 2025-06-13

Comment utiliser PHP pour le recadrage d'images et la mise à l'échelle

À l'ère numérique d'aujourd'hui, le traitement des images est une tâche courante. Que ce soit dans le développement de sites Web ou les applications mobiles, les images doivent souvent être recadrées et mises à l'échelle. Cet article présentera comment utiliser PHP pour le recadrage d'images et la mise à l'échelle, et fournira des exemples de code correspondants.

Aperçu

Avant de commencer, assurez-vous que l'extension de la bibliothèque GD de PHP est installée. La bibliothèque GD est une bibliothèque graphique populaire qui fournit un ensemble de fonctions pour le traitement des images. Vous pouvez confirmer si la bibliothèque GD est installée en exécutant la fonction `phpinfo () '.

Croping d'images

L'écrêtage d'image fait référence au processus de coupe d'une zone spécifiée à partir de l'image d'origine. Par couture, nous pouvons obtenir les pièces spécifiques dont nous avons besoin. Voici un exemple de code qui montre comment utiliser la bibliothèque GD pour recadrer des images.

<?php
// Chemin d&#39;image d&#39;origine
$sourceImagePath = 'path/to/source/image.jpg';
// Créer une nouvelle ressource d&#39;image
$sourceImage = imagecreatefromjpeg($sourceImagePath);

// Les coordonnées de départ de la coupe
$x = 100;
$y = 100;

// Largeur et hauteur de coupe
$width = 200;
$height = 200;

// Créer une nouvelle ressource d&#39;image recadrée
$croppedImage = imagecreatetruecolor($width, $height);

// Images coupées
imagecopy($croppedImage, $sourceImage, 0, 0, $x, $y, $width, $height);

// Enregistrer les images coupées
$savePath = 'path/to/save/cropped/image.jpg';
imagejpeg($croppedImage, $savePath);

// Libérer les ressources
imagedestroy($sourceImage);
imagedestroy($croppedImage);

echo 'L&#39;image est coupée avec succès,La nouvelle image est enregistrée comme:' . $savePath;
?>

Dans l'exemple ci-dessus, nous avons chargé l'image d'origine à l'aide de la fonction `ImageCreateFromJPEG (). Ensuite, recadrez l'image en spécifiant la coordonnée de démarrage et la hauteur de largeur, et enfin économiser l'image recadrée via `ImageJPEG () '.

Zoom d'image

La mise à l'échelle de l'image fait référence au processus de modification de la taille de l'image. Par mise à l'échelle, nous pouvons ajuster la taille de l'image au besoin. Voici un exemple de code qui montre comment utiliser la bibliothèque GD pour évoluer les images.

<?php
// Chemin d&#39;image d&#39;origine
$sourceImagePath = 'path/to/source/image.jpg';
// Créer une nouvelle ressource d&#39;image
$sourceImage = imagecreatefromjpeg($sourceImagePath);

// Largeur et hauteur à l&#39;échelle
$newWidth = 400;
$newHeight = 400;

// Créer une nouvelle ressource d&#39;image zoomée
$scaledImage = imagescale($sourceImage, $newWidth, $newHeight);

// Enregistrer les photos zoomées
$savePath = 'path/to/save/scaled/image.jpg';
imagejpeg($scaledImage, $savePath);

// Libérer les ressources
imagedestroy($sourceImage);
imagedestroy($scaledImage);

echo 'Zoom d&#39;image avec succès,La nouvelle image est enregistrée comme:' . $savePath;
?>

Dans l'exemple ci-dessus, nous utilisons la fonction `ImageCreateFromJPEG ()` pour créer la ressource pour l'image d'origine. Ensuite, spécifiez la largeur et la hauteur mises à l'échelle, utilisez `ImagesCale () 'pour créer une nouvelle image à l'échelle et enregistrez l'image à l'échelle via` ImageJPEG ()'.

Résumer

En utilisant des extensions de bibliothèque GD et des fonctions connexes, nous pouvons facilement effectuer la coupure d'image et la mise à l'échelle en PHP. Les exemples de code fournis dans cet article montrent comment faire ces opérations et, espérons-le, vous aider à mieux traiter les images. Pour plus de fonctions et de méthodes de la bibliothèque GD, veuillez vous référer à la documentation officielle.