QKCMS

QKCMS

图片压缩器

图片压缩器

类型 工具
参考价格 80
插件 ID 6
当前版本 1.0.0
插件文件 admin\Plugin\6_imgcomp.php

安装流程

1
安装网站程序 先部署 QKCMS,并完成基础环境配置。
2
进入扩展管理 登录后台后,在导航里打开扩展管理页面。
3
云端安装插件 在云端扩展中找到当前插件,点击安装即可。
4
完成配置使用 安装完成后进入设置页面,开始配置和启用。

简介描述

图片压缩器是一款面向网站日常维护使用的实用工具,主要用于批量压缩网站 uploads 目录及子目录中的图片文件,支持 JPG、JPEG、PNG、WebP 等常见格式。适合站长在图片资源不断增多后,快速压缩站内图片体积,减少存储占用,提升页面加载速度和访问体验。

详情介绍

图片压缩器会自动扫描网站 uploads 目录中的图片文件,并在后台列表中展示文件名、原始大小、压缩后大小和处理状态,方便站长先查看再统一执行压缩。对于图片较多的内容站、下载站、企业站来说,不需要再手动逐张处理图片,在后台即可完成批量压缩操作。


这款插件在处理逻辑上,会优先跳过过小文件,并在压缩时根据图片尺寸自动缩放大图,再按不同格式使用对应的压缩方式进行处理。这样既能尽量保留图片可用性,也能有效降低图片体积,适合用于网站上线后做图片瘦身、老站图片整理以及上传目录空间优化。


插件同时提供压缩进度、成功数量、跳过数量、失败数量和压缩前后总大小统计,方便站长直观看到压缩结果。对于希望减少图片体积、优化页面加载速度、节省服务器存储空间的用户来说,这是一款比较实用的后台图片压缩工具。


1
2if ($_POST['action'] === 'compress_single') {
3 $filePath = $_POST['file_path'] ?? '';
4 $imgInfo = getimagesize($realFilePath);
5 $mime = $imgInfo['mime'];
6 $width = $imgInfo[0];
7 $height = $imgInfo[1];
8
9
10 $maxSize = 1800;
11 if ($width > $maxSize || $height > $maxSize) {
12 $scale = min($maxSize / $width, $maxSize / $height);
13 $newWidth = (int)($width * $scale);
14 $newHeight = (int)($height * $scale);
15 } else {
16 $newWidth = $width;
17 $newHeight = $height;
18 }
19
20
21 switch ($mime) {
22 case 'image/jpeg':
23 $compressOk = imagejpeg($dst, $tempPath, 60);
24 break;
25 case 'image/png':
26 $compressOk = imagepng($dst, $tempPath, 3);
27 break;
28 case 'image/webp':
29 $compressOk = imagewebp($dst, $tempPath, 60);
30 break;
31 }
32}
33


这段代码体现了插件最核心的压缩逻辑:先读取图片尺寸,再对过大的图片自动缩放,最后根据不同图片格式使用对应的压缩方式重新生成文件。也正因为有这一步,插件不仅仅是简单“重新保存图片”,而是会结合尺寸和格式一起做压缩,更适合网站批量优化图片体积。

界面预览

图片压缩器
图片压缩器 - 预览截图
×
图片压缩器
图片压缩器

热门工具

QKCMS左侧统计组件

这是一个用于 QKCMS 前台页面左侧贴边显示的数据统计组件,支持从栏目总数、文章总数、评论...

AI定时发布文章

这是一个用于 QKCMS 后台的 AI 自动发文工具,支持先批量生成文章,再按计划时间写入待...

文章属性管理器

这是一个用于 QKCMS 后台的文章属性管理工具,主要用来统一维护文章属性名称、颜色、启用状...

死链/404巡检工具

死链/404巡检工具是用于 QKCMS 后台的链接排查插件,可按文章、商品、栏目范围批量读取...

站点图片管理器

站点图片管理器是用于 QKCMS 后台的图片整理工具,可扫描站内图片文件,检查文章、商品、栏...

文件完整性监控

文件完整性监控是一款专为 QKCMS 打造的源码安全卫士。它通过为网站文件“安全基线”快照,...

图片压缩器评论区

写下你的评论...
首页上一页1下一页尾页

评论

回复的内容: