Maison >développement back-end >Problème PHP >Que faire si l'image n'est pas claire après avoir dessiné en php

Que faire si l'image n'est pas claire après avoir dessiné en php

藏色散人
藏色散人original
2022-12-14 09:24:075841parcourir

Solution à l'image peu claire après le dessin PHP : 1. Ouvrez le fichier de code PHP correspondant ; 2. Vérifiez la fonction "magejpeg()" ; 3. Modifiez les paramètres dans la fonction, et l'instruction est "imagejpeg($resource_img, $save_image , 100);"; 4. Libérez la mémoire occupée par les ressources image.

Que faire si l'image n'est pas claire après avoir dessiné en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.

L'image n'est pas claire après avoir dessiné avec php ? Les images générées/enregistrées par PHP ne sont pas claires ?

Le problème que j'ai rencontré est que lorsque j'utilise imagejpeg pour enregistrer des images, les images enregistrées ne sont pas claires

Cause : imagejpeg() a un paramètre de qualité unique. La valeur par défaut de ce paramètre est 75. Définissez ce paramètre sur 100. c'est suffisant

imagejpeg($resource_img, $save_image, 100);

Remarque : d'autres méthodes, telles que imagegif() et imagepng() n'ont pas ce paramètre.

De plus, après avoir traité l'image, n'oubliez pas de libérer la mémoire occupée par la ressource image~

Introduction connexe :

imagejpeg

(PHP 4, PHP 5, PHP 7, PHP 8)

imagejpeg — Image de sortie vers un navigateur ou un fichier.

Description

imagejpeg(resource $image, string $filename = ?, int $quality = ?): bool

imagejpeg() crée une image JPEG à partir de l'image avec le nom de fichier comme nom de fichier.

Paramètres

image

L'objet GdImage renvoyé par la fonction de création d'image (telle que imagecreatetruecolor()).

nom du fichier

Le chemin où le fichier est enregistré ou la ressource de flux ouverte (la ressource de flux est automatiquement fermée après le retour de cette méthode). Si elle n'est pas définie ou est nulle, le flux d'image d'origine sera directement généré.

Si vous souhaitez omettre ce paramètre et fournir le paramètre de qualité, utilisez NULL.

qualité

la qualité est facultative et varie de 0 (pire qualité, fichier plus petit) à 100 (meilleure qualité, fichier le plus gros). La valeur par défaut est la valeur de qualité par défaut d'IJG (environ 75).

Apprentissage recommandé : "Tutoriel vidéo PHP"

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!

Déclaration:
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