V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zanjie1999
V2EX  ›  程序员

写了一个小工具,专治 QQ 微信的“过大图片将转换成文件发送”

  •  
  •   zanjie1999 · 2023-11-03 13:04:18 +08:00 · 1815 次点击
    这是一个创建于 411 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为电脑是高分屏,截图一张大约 12m ,很明显,QQ 微信是无法发送那么大的图片的,他也不会自动压缩,十分傻逼
    于是花了点时间写了这个程序
    使用起来很简单,在你需要压缩剪贴板图片,只要运行一下他,他就会自动帮你压缩好图片并复制到剪贴板里
    然后你就可以粘贴发送了

    开源项目,使用 Golang 开发:
    https://github.com/zanjie1999/mecopy

    90%质量的 jpg 可以保留足够的细节,并且文件很小,兼容性也非常好
    已在 macOS 和 Windows 测试可正常工作,理论上 linux 也没问题
    第 1 条附言  ·  2023-11-03 15:48:27 +08:00
    根据用户需求增加新功能
    使用 mecopy -d 图片大小 的方式启动,
    将一直运行,当剪贴板中的图片大于指定大小(默认 8.5MB ,试了下 QQ 只能直接发送这个大小左右的图),将自动压缩
    第 2 条附言  ·  2023-11-05 19:34:47 +08:00
    在 Windows 物理机试了一下,剪贴板不支持 jpg ,只支持 png ,Windows 屁事太多,所以 Windows 用不了
    第 3 条附言  ·  2023-11-06 12:27:01 +08:00
    2.0 开始使用 png 压缩,支持透明图片,完美支持 Windows ,但是由于 qq 非常傻逼会自动反向压缩图片(如将 3m 的图片压缩成 12m )因此在使用 Windows 端的时候,会自动在当前目录输出一张压缩好的图片,用于发送

    由于附言已达上限,后面会在评论和 github 发布
    14 条回复    2023-11-07 10:00:54 +08:00
    jim9606
        1
    jim9606  
       2023-11-03 13:30:54 +08:00 via Android
    我还以为不自动压图是 feature 来着
    其实 win10 系统的截图是可以改成默认 jpg 的吧
    kilasuelika
        2
    kilasuelika  
       2023-11-03 13:32:40 +08:00 via Android
    你这个屏幕是几分辨率的 k 的,怎么这么大
    zanjie1999
        3
    zanjie1999  
    OP
       2023-11-03 13:42:38 +08:00
    @kilasuelika 3k 屏和 4k 屏,其实和屏幕大小没啥关系,看细节多不多,mac 截图的 png 越多文件越大
    zanjie1999
        4
    zanjie1999  
    OP
       2023-11-03 13:44:20 +08:00
    @jim9606 Win10 能不能设置截图保存格式我就不知道了,但是在使用 qq 截图或是 PrtSc 截屏键的时候,实际复制在剪贴板里的是 png ,macOS 也是
    xiaoxuan6
        5
    xiaoxuan6  
       2023-11-03 13:58:39 +08:00
    看完后突发灵感,刚出炉,还热乎

    https://github.com/xiaoxuan6/tools
    zanjie1999
        6
    zanjie1999  
    OP
       2023-11-03 14:00:48 +08:00
    @xiaoxuan6 截图按 win+PrtSc (
    会保存到用户的图片文件夹下
    xiaoxuan6
        7
    xiaoxuan6  
       2023-11-03 14:03:17 +08:00
    @zanjie1999 虽然能保存,但是是全屏,使用 `shift+win+s`可以任意截图但是无法保存,所以两个兼容一下
    janus77
        8
    janus77  
       2023-11-03 15:39:05 +08:00
    有没有测试过 QQ 微信规定的多大会被转成文件,这个具体数字是多少呢
    zanjie1999
        9
    zanjie1999  
    OP
       2023-11-03 15:46:46 +08:00
    @janus77 试了,最大约 8.5m 的样子
    jiayouzl
        10
    jiayouzl  
       2023-11-03 21:13:01 +08:00
    我 5K 显示器局部截图从没碰到这问题啊,你们都几 K 显示器啊?
    zanjie1999
        11
    zanjie1999  
    OP
       2023-11-03 22:46:34 +08:00
    @jiayouzl 游戏截全屏经常遇到,4k
    zanjie1999
        12
    zanjie1999  
    OP
       2023-11-06 12:31:06 +08:00
    2.0 已上传
    zanjie1999
        13
    zanjie1999  
    OP
       2023-11-07 09:59:14 +08:00
    2.1 为了方便不会使用 shell 的用户,另外压缩比例减半,图片大约会比完全不压缩(比如 winqq 提示的大小)要小一半
    zanjie1999
        14
    zanjie1999  
    OP
       2023-11-07 10:00:54 +08:00
    @janus77 经过测试,win 下大约能发 6.5m 的图,因为他会自动反向压缩
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4794 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 09:53 · PVG 17:53 · LAX 01:53 · JFK 04:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.