Contact Icon zydown.com
公告 :加入本站终身vip会员用户,下载本站资源更优惠,我们不断更新中………

当前位置:首页>编程>php>php怎么批量修改图片宽高?

php怎么批量修改图片宽高?

怎么用php代码实现批量修改图片宽高呢,这里我们用到创建一个新文件,定义新图片的长和宽,然后就是裁剪原来图片;再用php代码保存新的图片这是大概批量修改图片宽高的方法

实列代码

<?php
die;
// $array = glob(__DIR__ . '/*.{jpg,jpeg,png,gif}',GLOB_BRACE);

// print_r($array);
// foreach ($array as $k=>$v){
//     $k++;
//     rename($v,__DIR__ . "/".md5($k).'.jpg');
// }

// die;
// 文件夹路径
$folder_path = __DIR__;

// 新图片的宽度和高度
$new_width = 500;
$new_height = 281;

// 获取文件夹中的所有文件
$files = glob($folder_path . "/*.{jpg,jpeg,png,gif}", GLOB_BRACE);

foreach ($files as $file) {
    // 打开原始图片文件
    $source_image = imagecreatefromjpeg($file);

    // 获取原始图片的宽度和高度
    $source_width = imagesx($source_image);
    $source_height = imagesy($source_image);

    // 创建空白的新图片
    $new_image = imagecreatetruecolor($new_width, $new_height);

    // 将原始图片调整大小并复制到新图片中
    imagecopyresampled($new_image, $source_image, 0, 0, 0, 0, $new_width, $new_height, $source_width, $source_height);

    // 保存新图片
    $new_file = $folder_path . "/" . basename($file);
    imagejpeg($new_image, $new_file);

    // 释放内存
    imagedestroy($source_image);
    imagedestroy($new_image);
}

echo "图片修改完成!";

 

    声明:本站提供的一切软件、教程和内容信息都来自网络收集整理,仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,版权争议与本站无关。用户必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

    给TA打赏
    共{{data.count}}人
    人已打赏

    相关文章

    php

    PHP基本文件操作封装

    2024-1-21 9:25:59

    php

    怎么用php代码实现 ASCII文章伪原创

    2024-1-22 19:53:59

    {{yiyan[0].hitokoto}}
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    有新私信 私信列表
    搜索