Maison  >  Article  >  développement back-end  >  Comment utiliser php pour modifier la taille de l'image et partager la méthode de stockage

Comment utiliser php pour modifier la taille de l'image et partager la méthode de stockage

黄舟
黄舟original
2017-07-26 13:45:112238parcourir

1. Utilisez la méthode php pour modifier et stocker la taille de l'image
-------------------------------- - --
Travail de préparation : 1. Besoin du lien de l'image originale 2.Support de la bibliothèque GD
------------------------- - ---------
Supposons que le lien de l'image d'origine : $url;
Opération de la méthode :

Première étape : $arrimg = getimagesize($url);
+ + ++++++++++++++++++++++++++++++++++++++++++++++++++ + ++++
$arrimg : La forme de ceci est :

Array
(
    [0] => 350
    [1] => 318
    [2] => 2
    [3] => width="350" height="318"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)

Explication : Les nombres dans $arrimg[2] représentent l'index numérique des différents types d'images. Vue : <.>Description du résultat renvoyé
L'index 0 donne la valeur en pixels de la largeur de l'image
L'index 1 donne la valeur en pixels de la hauteur de l'image
L'index 2 donne le type d'image et renvoie un nombre Parmi eux 1 =. GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF (ordre des octets Intel), 8 = TIFF (ordre des octets Motorola)


, 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM
L'index 3 donne une chaîne avec largeur et hauteur, Les
bits d'index qui peut être utilisé directement en HTML donne le nombre de bits pour chaque couleur de l'image. Le format binaire
canaux d'index donne la valeur du canal de l'image. La valeur par défaut pour les images RVB est 3.
Index mime donne le MIME. informations de l'image. Ces informations peuvent être utilisées pour envoyer les informations correctes dans les informations d'en-tête HTTP Content-type, telles que :
header("Content-type: image/jpeg"); ++++++++++++++++++++++++++++++++++++++++ +++++++++
Étape 2 : Effectuer un traitement proportionnel selon la largeur : $arrimg[0], la longueur : $arrimg [1], et obtenir la taille d'image souhaitée en fonction de la proportion
Définissez temporairement la taille de l'image à obtenir ici comme : $newheight $newwidth
++++++++++++++++++++++++++++++ +++++++++++ ++++++++++++++++
Étape 3 : $thumb = imagecreatetruecolor($newwidth,$newheight);
Description :imagecreatetruecolor() renvoie un identifiant d'image, représentant un noir image avec la taille $newwidth et $newheight
++++++++++++++++++++++++ +++++++++++++++++ +++++++++++++++++
Étape 4 : $source = imagecreatefromjpeg($url);
Description : imagecreatefromjpeg() renvoie un identifiant d'image, représentant l'image obtenue à partir de le nom de fichier donné

++++++++++++++++++ +++++++++++++++++++ ++++++++++++++++++Étape 5 : ImageCopyResampled($thumb,$ source,0,0,0,0,$newwidth,$newheight,$arrimg[0 ],$arrimg[1]);
imagecopyresampled -- Rééchantillonne une partie de copie de l'image et la redimensionne.
++++++++++++++
Étape 6 :
Déterminez le type et stockez-le


switch($arrimg[2]){
//支持jpg
case  2:
imagejpeg($thumb,&#39;test.jpg&#39;);
break;
//支持png
case 3:
imagejpeg($thumb,&#39;test.jpg&#39;);
break;
default:
echo "<script>alert(&#39;带开发其他类型&#39;);</script>";
break;
}

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