• 技术文章 >后端开发 >PHP问题

    php怎么修改图片像素

    藏色散人藏色散人2021-07-12 10:40:02原创103

    php修改图片像素的方法:首先创建一个PHP示例文件;然后通过“function resize_image($filename, $newx, $newy, $ext){...}”修改图片像素大小即可。

    本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

    PHP修改图片像素大小

    以下为修改图片为指定像素方法及使用示例:

    /**
     * @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);

    脚本执行后,将修改后的图片替换原有图片,实现逻辑可根据业务进行合理修改即可。

    推荐学习:《PHP视频教程

    以上就是php怎么修改图片像素的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:php怎么获取日期是当月第几周 下一篇:php 不解析html标签怎么办
    VIP会员

    相关文章推荐

    • php ci 中文乱码如何解决• php怎么调试sql语句错误• php.ini怎么解决中文乱码• php怎么获取日期是当月第几周

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网