Maison  >  Article  >  développement back-end  >  Comment changer la taille de l'image en php

Comment changer la taille de l'image en php

coldplay.xixi
coldplay.xixioriginal
2020-08-05 10:52:275408parcourir

Comment changer la taille de l'image en PHP : 1. Utilisez la fonction [$xmax] pour modifier la largeur maximale de l'image ; 2. Utilisez la fonction [$ymax] pour modifier la hauteur maximale de l'image ; ; utilisez la fonction [$tmpname] pour télécharger le fichier dans la table des matières.

Comment changer la taille de l'image en php

Comment changer la taille de l'image en PHP :

Utilisez le code suivant pour modifier la taille de l'image ou créer une vignette.

Description du paramètre :

  • $filename : nom du fichier.

  • $tmpname : chemin du fichier, tel que le répertoire temporaire lors du téléchargement.

  • $xmax : Largeur maximale après modification.

  • $ymax : Hauteur maximale après modification.

<?php
// 重置图片文件大小
function resize_image($filename, $tmpname, $xmax, $ymax)
{
    $ext = explode(".", $filename);
    $ext = $ext[count($ext)-1];
 
    if($ext == "jpg" || $ext == "jpeg")
        $im = imagecreatefromjpeg($tmpname);
    elseif($ext == "png")
        $im = imagecreatefrompng($tmpname);
    elseif($ext == "gif")
        $im = imagecreatefromgif($tmpname);
 
    $x = imagesx($im);
    $y = imagesy($im);
 
    if($x <= $xmax && $y <= $ymax)
        return $im;
 
    if($x >= $y) {
        $newx = $xmax;
        $newy = $newx * $y / $x;
    }
    else {
        $newy = $ymax;
        $newx = $x / $y * $newy;
    }
 
    $im2 = imagecreatetruecolor($newx, $newy);
    imagecopyresized($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y);
    return $im2; 
}
?>

Recommandations d'apprentissage associées : Tutoriel graphique 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