找回密码
 加入我们
搜索
      
查看: 7408|回复: 34

[照片] 写了个图片压缩软件,分享一下

[复制链接]
发表于 2022-12-18 17:59 | 显示全部楼层 |阅读模式
本帖最后由 flshlion 于 2023-10-7 11:23 编辑

因清空了网盘以及写软件的电脑放在乡下,现在不能提供软件给大家,抱歉抱歉!


半年前上初中的外甥女网课学校经常需要上传图片,老是找我帮她转图。趁有时间就写了一个软件给她,这几天看到坛友也有这样的需求,就从原来的软件中抽了部分功能出来写了这个CHH专用的图片压缩器。

对比一般的图片压缩软件,它的特点是可以指定文件大小来压缩,例如论坛二手交易上传的图片不能大于600K,在软件中设置好大小就能生成接近但小于600K的图片,也可以限定输出图片的宽度与高度或者三个限定条件组合使用。

软件绿色免安装,不需要任何如VC++或者NetFrameWork运行库,Win7以下系统未测试过不知道是否可以运行。

还有一些小BUG,有时间再完善,希望对大家有点用,不好用就见笑了。






更新1 (2022-12-19 20:00):修复了转换任务完成后,“停止”按钮不变的BUG

更新2 (2022-12-21 20:03):增加尺寸限制功能(感谢9楼 李一族的提醒),修复了一些容易转换出错的BUG

微信截图_20221221175638.jpg

评分

参与人数 1邪恶指数 +5 收起 理由
tyan + 5

查看全部评分

发表于 2022-12-19 15:45 | 显示全部楼层
先收藏 图标是论坛标?
发表于 2022-12-19 19:49 | 显示全部楼层
原图片太大会报错
 楼主| 发表于 2022-12-19 19:53 来自手机 | 显示全部楼层
本帖最后由 flshlion 于 2022-12-19 20:11 编辑
lo96 发表于 2022-12-19 15:45
先收藏 图标是论坛标?


嗯,CHH专用。

 楼主| 发表于 2022-12-19 19:55 来自手机 | 显示全部楼层
本帖最后由 flshlion 于 2022-12-19 20:12 编辑
hdbvsjay 发表于 2022-12-19 19:49
原图片太大会报错


目前的算法只支持最大单边为8192的图片,超过了就出错。如果要顾及8k以上要换算法,会慢很多。以后有时间再加上这功能吧

A7R2的照片转换没有问题。

微信截图_20221219200025.jpg
发表于 2022-12-19 20:08 | 显示全部楼层
可以的,方便发帖的人。
发表于 2022-12-19 21:27 | 显示全部楼层
有坛友以前做了这个,
QQ截图20221219212630.png
 楼主| 发表于 2022-12-19 21:45 来自手机 | 显示全部楼层
李一族 发表于 2022-12-19 21:27
有坛友以前做了这个,

我开始给外甥女写的软件也是这个思路,自己指定图片尺寸与质量,她说每次要试好多次才找到合适的参数生成网站所要求大小的图片文件,问我能不能直接指定大小让软件自己搞定。
发表于 2022-12-19 21:53 | 显示全部楼层
flshlion 发表于 2022-12-19 21:45
我开始给外甥女写的软件也是这个思路,自己指定图片尺寸与质量,她说每次要试好多次才找到合适的参数生成 ...

还是定宽度有意义一点,只是指定大小的话就会随机触发二压。
 楼主| 发表于 2022-12-19 21:55 来自手机 | 显示全部楼层
李一族 发表于 2022-12-19 21:53
还是定宽度有意义一点,只是指定大小的话就会随机触发二压。

不是迭代不会二压,从原图到输出图片只转换一次
发表于 2022-12-19 22:03 | 显示全部楼层
flshlion 发表于 2022-12-19 21:55
不是迭代不会二压,从原图到输出图片只转换一次

是网站、上传之后的二压,比如说chh  比如说微信。
 楼主| 发表于 2022-12-19 22:12 来自手机 | 显示全部楼层
李一族 发表于 2022-12-19 22:03
是网站、上传之后的二压,比如说chh  比如说微信。

这个倒没考虑过,有时间加上尺寸限制这一个选项吧
发表于 2022-12-19 23:52 | 显示全部楼层
微软的powertoys可以试试
发表于 2022-12-20 15:38 | 显示全部楼层
这个还是jpg算法核?
发表于 2022-12-20 20:10 | 显示全部楼层
前排感谢技术大佬~
发表于 2022-12-20 21:19 | 显示全部楼层
谢谢
试下
发表于 2023-1-5 22:44 | 显示全部楼层
造福大家,顶大佬
发表于 2023-1-6 14:28 | 显示全部楼层
其实riot就很好用啊
发表于 2023-1-6 14:49 | 显示全部楼层
请问算法如何不嵌套一次预判输出文件大小接近并小于预设参数?
 楼主| 发表于 2023-1-6 15:04 来自手机 | 显示全部楼层
traviee 发表于 2023-1-6 14:49
请问算法如何不嵌套一次预判输出文件大小接近并小于预设参数?

我用的是笨方法,二分法—保存—得到目标值。
目前找不到方法可以将jpg文件保存到内存流之中而非物理硬盘上。

能想到的方案是不用现有function,搞清jpg文件结构自己写生成jpg文件的代码。
发表于 2023-1-12 08:26 来自手机 | 显示全部楼层
本帖最后由 jetli 于 2023-1-12 11:23 编辑

可能大家没有用过一个十几年前的软件,叫做“缩小专用”,我一直使用至今,几十kb,功能十分符合论坛发帖使用,推荐

360截图20230112112312408.jpg
发表于 2023-1-12 17:41 | 显示全部楼层
LZ和LS的都十分实用
发表于 2023-1-13 11:04 | 显示全部楼层
本帖最后由 浪雪千羽 于 2023-1-13 11:08 编辑

QQ图片20230113103536.png
和你需求有差别

漫画、图册批量压缩
rar zip 7z 文件 或者图集文件夹,鼠标右键加了个【批量压缩】
弹shell输入压缩比例

忽略gif,压webP jpeg jpg png
压完打包zip

gui么,也试过,可拖拽进ui,输入框填参数的,感觉不如右键弹黑窗方便。
gui的进度条方便,shell的进度条总有bug,把进度条删了。
 楼主| 发表于 2023-1-13 11:10 | 显示全部楼层
jetli 发表于 2023-1-12 08:26
可能大家没有用过一个十几年前的软件,叫做“缩小专用”,我一直使用至今,几十kb,功能十分符合论坛发帖使 ...

当时上网找了很久没有发现能指定大小压缩图片的,所以才给外甥女写了这个。如果早知道你这个软件我就懒得再搞了。
 楼主| 发表于 2023-1-13 11:12 | 显示全部楼层
浪雪千羽 发表于 2023-1-13 11:04
和你需求有差别

漫画、图册批量压缩

对于老玩家无疑是命令行最直接清爽,但很多小白(像我外甥女这种)会一脸懵逼。
发表于 2023-1-13 11:56 | 显示全部楼层
flshlion 发表于 2023-1-13 11:12
对于老玩家无疑是命令行最直接清爽,但很多小白(像我外甥女这种)会一脸懵逼。 ...

肯定gui好,因为不是自己用是给别人用。
发表于 2023-1-27 16:05 | 显示全部楼层
很实用,谢谢楼主分享
发表于 2023-1-27 16:26 | 显示全部楼层

光影魔术手也支持批量处理,改尺寸、加水印、加边框、旋转、剪裁、降噪、自动白平衡啥的无数功能,也能指定输出文件的大小,用好多年了,虽然被腾讯收购后多年不更新,不过目前也没遇到啥不支持的格式
屏幕截图 2023-01-27 161714.png

屏幕截图 2023-01-27 161735.png

屏幕截图 2023-01-27 161815.png

屏幕截图 2023-01-27 161604.png
发表于 2023-1-30 17:27 | 显示全部楼层
求个mac版本,今天一直在找, 能批量改尺寸,限制大小的软件
发表于 2023-1-30 18:45 | 显示全部楼层
我还在用光影魔术手,可以批量缩放/改输出大小,也可以加水印啥的。。。。。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-11-22 09:47 , Processed in 0.018940 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表