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 de l'image en php

藏色散人
藏色散人original
2020-11-04 09:11:233278parcourir

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.

Comment modifier la taille des pixels de l'image en php

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!

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
Article précédent:Comment remplacer img en phpArticle suivant:Comment remplacer img en php