Pendant le développement du site Web, nous devons souvent traiter des images, telles que la culture d'une zone spécifiée ou la mise à l'échelle de la taille de l'image. La propre bibliothèque GD de PHP fournit une riche fonction de traitement d'image qui peut facilement effectuer ces opérations. Cet article vous guidera sur la façon d'utiliser PHP pour implémenter les fonctions de recadrage et d'échelle des images, et d'attacher des exemples de code pertinents.
Le processus de recadrage de l'image consiste à couper les pièces requises de l'image d'origine. En PHP, nous pouvons utiliser les fonctions de la bibliothèque GD pour terminer l'opération de recadrage.
Tout d'abord, utilisez des fonctions telles que ImageCreateFromJPEG () ou ImageCreateFrommpng () pour charger la ressource d'image d'origine:
$sourceImage = imagecreatefromjpeg('original.jpg');
Créez ensuite une image cible pour enregistrer le résultat du recadrage. Vous pouvez utiliser la fonction ImageCreateTrueColor () :
$width = imagesx($sourceImage);
$height = imagesy($sourceImage);
$targetImage = imagecreatetruecolor($width, $height);
Grâce à la fonction ImageCopy () , copiez une partie de l'image d'origine à l'image cible. L'exemple suivant capture la partie centrale de l'image:
$targetX = 0;
$targetY = 0;
$sourceX = $width / 4;
$sourceY = $height / 4;
$targetWidth = $width / 2;
$targetHeight = $height / 2;
$sourceWidth = $width / 2;
$sourceHeight = $height / 2;
imagecopy($targetImage, $sourceImage, $targetX, $targetY, $sourceX, $sourceY, $targetWidth, $targetHeight);
Utilisez ImageJPEG () pour enregistrer l'image traitée en tant que nouveau fichier:
imagejpeg($targetImage, 'cropped.jpg');
À ce stade, l'opération de recadrage d'images est terminée.
Les images de zoom doivent redimensionner l'image en fonction de l'échelle ou de la taille cible spécifiée. La bibliothèque GD de PHP peut également facilement implémenter cette fonction.
Utilisez également la fonction ImageCreateFromJPEG () pour ouvrir l'image d'origine:
$sourceImage = imagecreatefromjpeg('original.jpg');
Définissez le rapport de mise à l'échelle ou la largeur et la hauteur de la cible en fonction des exigences:
$scale = 0.5; // Se rétrécir en deux
$targetWidth = imagesx($sourceImage) * $scale;
$targetHeight = imagesy($sourceImage) * $scale;
Créez un diagramme cible de la taille spécifiée via ImageCreateTrueColor () :
$targetImage = imagecreatetruecolor($targetWidth, $targetHeight);
Utilisez ImageCopyResampled () pour mettre à l'échelle l'image d'origine à la taille de la cible:
imagecopyresampled($targetImage, $sourceImage, 0, 0, 0, 0, $targetWidth, $targetHeight, imagesx($sourceImage), imagesy($sourceImage));
Enregistrez le résultat du zoom dans un fichier:
imagejpeg($targetImage, 'resized.jpg');
Cet article explique en détail comment utiliser la bibliothèque GD de PHP pour recadrer et zoom, y compris le chargement de l'image d'origine, la création d'une image cible, l'exécution des opérations de recadrage ou de zoom et d'enregistrement des résultats. Avec l'aide de la bibliothèque GD, les développeurs peuvent rapidement réaliser des besoins de traitement d'image courants et fournir des solutions flexibles pour la gestion de l'image dans le développement de sites Web.