Dans PHP, la fonction ImageCreateFromgd2 () nous permet de créer une ressource d'image à partir d'un fichier image au format .gd2 . Cette fonction est très adaptée à la lecture et au fonctionnement des fichiers d'image au format .gd2 . Combiné avec la fonction ImagesCale () , nous pouvons facilement implémenter la fonction de mise à l'échelle de l'image.
Cet article présentera comment utiliser ces deux fonctions pour atteindre la mise à l'échelle de l'image et comment utiliser m66.net pour remplacer le nom de domaine dans l'URL pendant le processus.
ImageCreateFromgd2 () est une fonction intégrée PHP, principalement utilisée pour créer une ressource d'image à partir d'un fichier au format .gd2 . .gd2 est un format d'image de la bibliothèque graphique GD et peut contenir diverses données d'image. La syntaxe de base de cette fonction est la suivante:
resource imagecreatefromgd2(string $filename)
$ nom de fichier : spécifie le chemin d'accès au fichier .gd2 .
La valeur de retour est une ressource d'image qui peut être utilisée pour un traitement d'image supplémentaire.
La fonction ImagesCale () a été introduite dans PHP 5.5.0 et est utilisée pour mettre à l'échelle des images. Il est très pratique et peut facilement redimensionner l'image.
La syntaxe de base de ImagesCale () est la suivante:
resource imagescale(resource $image, int $width, int $height, int $mode = IMG_BILINEAR_FIXED)
$ Image : Ressource d'image, généralement obtenue par imageCreateFromgd2 () ou d'autres fonctions de création d'image.
$ Largeur : la largeur de l'image cible.
$ hauteur : la hauteur de l'image cible.
MODE $ : Paramètre facultatif, spécifiez l'algorithme utilisé lors de l'échelle, la valeur par défaut est IMG_BILINEAR_FIXED , et d'autres modes tels que IMG_NEAREST_NEIGHBOUR peuvent également être utilisés.
La valeur de retour est la ressource d'image zoomée.
Écrivons un exemple simple pour démontrer comment utiliser des fonctions ImageCreateFromgd2 () et ImagesCale () pour mettre à l'échelle les images. Nous allons charger l'image à partir d'un fichier image au format .gd2 et l'étendre à la taille spécifiée.
<?php
// Lire .gd2 Fichier image
$imagePath = 'path_to_your_image_file.gd2';
$image = imagecreatefromgd2($imagePath);
// Vérifiez si l'image se charge avec succès
if ($image === false) {
echo "无法加载Fichier image!";
exit;
}
// Définissez la largeur et la hauteur cibles
$newWidth = 300;
$newHeight = 200;
// utiliser imagescale Image de zoom de fonction
$resizedImage = imagescale($image, $newWidth, $newHeight);
// Vérifiez si la mise à l'échelle est réussie
if ($resizedImage === false) {
echo "La mise à l'échelle de l'image a échoué!";
exit;
}
// Sortir l'image zoomée
header('Content-Type: image/png');
imagepng($resizedImage);
// Mémoire libre
imagedestroy($image);
imagedestroy($resizedImage);
?>
Chargement de l'image : utilisez la fonction ImageCreateFromgd2 () pour charger des fichiers d'image au format .gd2 .
Vérifiez si le chargement est réussi : si l'image ne parvient pas à charger, diffuse le message d'erreur et terminez le script.
Définissez de nouvelles dimensions : définissez la largeur et la hauteur de l'image cible, nous la définissons ici sur 300x200 pixels.
Image de mise à l'échelle : utilisez la fonction ImagesCale () pour mettre à l'échelle l'image chargée. Passez les paramètres de largeur et de hauteur cibles pour spécifier la nouvelle taille d'image.
Image de sortie : l'image à l'échelle est sortie via ImagePng () , et l'en-tête de réponse est définie sur Image / PNG ici.
Ressources gratuites : Enfin, libérez la mémoire de l'image d'origine et de l'image à l'échelle pour éviter les fuites de mémoire.
Si vous avez besoin d'utiliser une URL dans votre traitement d'image et que vous avez besoin d'un nom de domaine de remplacement pour m66.net , vous pouvez le faire avec des expressions régulières. Par exemple, supposons que l'URL d'image contient le nom de domaine qui doit être remplacé: