Maison > développement back-end > Problème PHP > Comment changer les pixels d'une image en php

Comment changer les pixels d'une image en php

PHPz
Libérer: 2023-04-21 09:55:37
original
681 Les gens l'ont consulté

Avec la popularité d'Internet, les images sont devenues un élément indispensable de la conception Web et de la création de contenu. Afin de répondre à différents besoins, nous devons parfois modifier la taille des pixels de l'image. En PHP, nous pouvons utiliser diverses fonctions intégrées pour traiter les pixels de l'image. Cet article explique comment modifier la taille des pixels de l'image en PHP.

1. La signification des pixels de l'image

Avant de comprendre comment modifier les pixels de l'image, nous devons comprendre ce que sont les pixels. Un pixel fait référence à la plus petite unité visible d'une image et est souvent décrit comme la résolution de l'image. Par exemple, une photo de 4 000 x 3 000 pixels comporte 12 millions de pixels. La densité et la taille de ces pixels affectent la clarté et la taille de l'image.

2. Utilisez les fonctions intégrées de PHP pour traiter les images

PHP fournit diverses fonctions intégrées pour traiter les images, telles que la bibliothèque GD et la bibliothèque Imagick. La bibliothèque GD est une bibliothèque de traitement d'images pour PHP qui fournit de nombreuses fonctions de traitement d'images, telles que imagecreate(), imagecopyresampled(), imagepng(), etc. La bibliothèque Imagick est une extension PHP basée sur ImageMagick, qui fournit plus de fonctions, telles que la création de filigranes, la découpe d'images, la mise à l'échelle, la rotation, etc.

Ci-dessous, nous présenterons principalement comment utiliser la bibliothèque GD pour traiter des images.

  1. Ouvrir l'image

Pour modifier la taille en pixels d'une image, nous devons d'abord ouvrir l'image. Nous pouvons utiliser des fonctions telles que imagecreatefromjpeg(), imagecreatefrompng() ou imagecreatefromgif() pour ouvrir des fichiers image au format JPEG, PNG ou GIF. Par exemple, le code suivant utilise la fonction imagecreatefromjpeg() pour lire une image au format JPEG.

$filename = 'image.jpg';
$original = imagecreatefromjpeg($filename);
Copier après la connexion
  1. Changer la taille des pixels

Ensuite, nous devons redimensionner l'image à l'aide de la fonction imagecopyresampled(). Cette fonction crée une vignette en créant d'abord une vignette dans l'image cible, puis en copiant l'image originale dans la vignette et en mettant l'image à l'échelle de manière algorithmique. Voici un exemple de code :

$new_width = 300;
$new_height = 200;
$resized = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($resized, $original, 0, 0, 0, 0, $new_width, $new_height, imagesx($original), imagesy($original));
Copier après la connexion

Dans cet exemple, nous créons d'abord une nouvelle image, puis utilisons la fonction imagecopyresampled() pour copier l'image originale dans la nouvelle image et redimensionner l'image pour qu'elle corresponde à la largeur et à la hauteur spécifiées. Enfin, la nouvelle image sera stockée dans la variable $resized.

  1. ENREGISTRER UNE NOUVELLE IMAGE

La dernière étape consiste à enregistrer la nouvelle image sur votre ordinateur. Selon vos besoins, vous pouvez utiliser des fonctions telles que imagepng(), imagejpeg() ou imagegif() pour enregistrer l'image au format PNG, JPEG ou GIF. Par exemple, le code suivant utilise la fonction imagejpeg() pour enregistrer l'image mise à l'échelle sous forme de fichier au format JPEG.

$filename = 'resized.jpg';
imagejpeg($resized, $filename, 80);
Copier après la connexion

Dans cet exemple, 80 est le paramètre de qualité d'image et peut être défini sur n'importe quelle valeur comprise entre 0 et 100, où 0 représente la qualité la plus basse et 100 représente la qualité la plus élevée.

3. Utiliser des bibliothèques tierces

En plus des bibliothèques intégrées de PHP, il existe également des bibliothèques tierces qui peuvent être utilisées pour traiter les pixels de l'image. Par exemple, Intervention Image est une bibliothèque de traitement d'images PHP populaire qui fournit de nombreuses fonctions utiles telles que le recadrage, la mise à l'échelle, le filigrane, le filtrage, etc. Voici l'exemple de code pour redimensionner une image à l'aide de la bibliothèque d'images d'intervention :

use Intervention\Image\ImageManagerStatic as Image;

$filename = 'image.jpg';
$image = Image::make($filename);
$image->resize(300, 200);
$image->save('resized.jpg');
Copier après la connexion

Dans cet exemple, nous chargeons d'abord l'image originale à l'aide de la fonction Image::make(), puis redimensionnons l'image à l'aide de la méthode resize(). Enfin, utilisez la méthode save() pour enregistrer la nouvelle image localement. Par rapport à l'utilisation de la bibliothèque GD, la bibliothèque d'images Intervention fournit une API plus intuitive et plus simple.

Résumé :

En php, vous pouvez utiliser diverses fonctions intégrées et bibliothèques tierces pour ajuster la taille des pixels de l'image. En fonction des besoins de votre projet et de vos préférences personnelles, vous pouvez choisir d'utiliser la bibliothèque GD, la bibliothèque Imagick ou une bibliothèque tierce pour faciliter le traitement des images dans le code. Quelle que soit la méthode que vous utilisez, le redimensionnement d'une image est une fonctionnalité utile qui vous permet de mieux répondre aux besoins de votre projet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal