Maison >développement back-end >Problème PHP >Comment modifier la taille des pixels de l'image en php
Comment modifier la taille des pixels d'une image en PHP : créez d'abord un exemple de fichier PHP, puis créez une nouvelle image à partir du fichier ou de l'URL en fonction du suffixe, puis obtenez les pixels de l'image actuelle ; modifié et enfin rééchantillonner et copier une partie de l'image et ajuster la taille.
Recommandé : "Tutoriel vidéo PHP"
PHP Modifier la taille des pixels de l'image
Ce qui suit sont des méthodes et des exemples d'utilisation de modification d'images en pixels spécifiés :
/** * @Desc: * @DateTime: xxx * @param $filename 文件名(所在路径) * @param $xmax 修改后最大宽度 * @param $ymax 修改后最大高度 * @param $ext 文件后缀 * @return resource */ function resize_image($filename, $newx, $newy, $ext) { //根据后缀,由文件或 URL 创建一个新图象(内置函数) if($ext == "jpg" || $ext == "jpeg") $im = imagecreatefromjpeg($filename); elseif($ext == "png") $im = imagecreatefrompng($filename); elseif($ext == "gif") $im = imagecreatefromgif($filename); //获取当前待修改图片像素(内置函数) $x = imagesx($im); $y = imagesy($im); //新建一个真彩色图像(内置函数) $im2 = imagecreatetruecolor($newx, $newy); //重采样拷贝部分图像并调整大小(内置函数) imagecopyresampled($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y); return $im2; } //使用示例: $tmp = './img/test.jpg';//图片文件所在路径,相对路径和绝对路径都行 $fileinfo = pathinfo($tmp); $ext = $fileinfo['extension']; $image = resize_image($tmp, 1242, 2208, $ext); if($ext == "jpg" || $ext == "jpeg") imagejpeg($image, $tmp); elseif($ext == "png") imagepng($image, $tmp); elseif($ext == "gif") imagegif($image, $tmp);
Une fois le script exécuté, l'image d'origine sera remplacée par l'image modifiée. La logique de mise en œuvre peut être raisonnablement modifiée en fonction de l'entreprise.
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!