未登陆~~'; exit(require_once APP_ROOT . '/app/footer.php'); } // 文件夹压缩 if (isset($_POST['folder'])) { $getFolder = urldecode($_POST['folder']); $source = $_POST['folder']; $type = $_POST['type']; $folder = '..' . $config['path'] . $getFolder; if (!is_dir($folder)) { exit($folder . ''); } // 压缩前 $sizeBefor = getDirectorySize($folder); compress($folder, $type, $source); echo ' '; } else { $folder = 0; $sizeBefor = 0; } // 压缩后 $sizeAfter = getDirectorySize($folder); ?>

压缩完毕

压缩前:压缩后:

无论使用哪种压缩均为不可逆操作,并且非常占用硬件资源。
如机器配置过低可能会导致CPU、内存飙升!
Imgcompress 自带压缩为轻微有损压缩图片 此压缩有可能使图片变大,特别是小图片!也有一定概率改变图片方向。
Imgcompress 对自身机器要求高,如图片过多会导致脚本崩溃或者超时(已经预处理超时和脚本崩溃处理,但是有概率重现)!
TinyPng 是 https://tinify.cn/ 提供的API,需要自行申请,对服务器要求较低,但是对网络要求高!如在国内可能导致非常慢而超时崩溃(已预处理,但是有概率重现)。
获取TinyPng key https://tinify.cn/developers 并填入 API 设置->TinyPng Key 文件。