Cedronar
(Cedronar)
1
软件名称
图片压缩器
应用平台
在线服务
推荐类型
【开发者自荐】
一句简介
拖图片进去下载压缩文件
应用简介
拖图片并且调整压缩质量,点击下载就能得到容量更小的图片文件
(功能更新)(链接已更新)
1新增压缩结果列表,显示每张图片的状态(成功/未变小),压缩前后大小。
2新增覆盖原图功能。
3输出格式支持JPG,PNG,WebP,保持原格式。
4新增按目标大小压缩:输入KB,压缩后的图片尽量接近所输入的KB。
5新增压缩后图片未变小时的红色提示,图片未变小的时候无法覆盖原图。
6有全局按钮:只能覆盖已经压缩变小的图片。
7每张图片有独立的覆盖按钮,可以单独覆盖自己选的那张。
8每张图片都有重新压缩按钮,可改质量,输出格式,目标大小,然后重新压缩。
9单次可一次性压缩50张图片。
官方网站
https://sprightly-clafoutis-419799.netlify.app
我一般只压 png,写了个 bat 脚本放在 shell:sendto 目录里
@echo off
:: 日期:2021 年 2 月 10 日
:: 运行此脚本需要先确保安装有:pngquant
for %%i in (%*) do (
if /i %%~xi==.png (
pngquant --force --output %%i %%i
)
)
echo Mission complete!
pause
我觉得用网页实现图片压缩不是一个好的思路,因为压缩完毕之后,得通过浏览器的"下载"功能来获取压缩之后的图片,我得重新把这些图片放到他们应该存放的位置
用脚本,或者本地程序就没有这个问题了,直接替换原图片就行,路径什么的都不用修改。
而且,如果压缩之后的图片的体积跟原图片相当甚至更大,那么本地程序也可以比较容易的处理,但是,网页版的就比较麻烦,怎么,我一次性压缩1000张图片,你告诉我有5张图片的压缩量不够明显,我该得手动去处理…
所以,不觉得这个功能有什么用,我还是用我本地的工具,或者楼上的脚本,都好一些
我去年也写过一个,算是我测试 ai 编码时候做的第一个东西。不过完全没人用 
maple
8
大佬,你的口算生成程序能做成本地运行的吗
看到大佬 想起你的口算生成网页,刚试了下 又打不开了 
才发现有这个神器。就是不清楚压缩成JPG用的是不是谷歌的jpegli,那个压缩后的体积比较小
Colin5887
(Colin5887)
10
明显不是,你直接看他的网页源代码
async function compressImage(file, quality) {
return new Promise((resolve) => {
const reader = new FileReader();
reader.onload = (e) => {
const img = new Image();
img.onload = () => {
const canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
const ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0);
canvas.toBlob((blob) => {
resolve(blob);
}, 'image/jpeg', quality / 100);
};
img.src = e.target.result;
};
reader.readAsDataURL(file);
});
}
就,把图片重新绘制了一遍,然后变换成一个Blob,之后储存。什么特别的技术也没用…
Colin5887
(Colin5887)
12
应该不会,毕竟这个项目一看就是新手用AI写出来的,连个轮子都算不上…只能算是个吹了气的气球,滚两下就能炸的那种,而且大家都能看得出来,所以应该吵不起来
Cedronar
(Cedronar)
13
已更新,新增压缩结果列表,覆盖原图功能
按目标大小压缩功能
压缩后图片未变小时的红色提示等等(详细功能在主帖子)