• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zanjie1999
V2EX  ›  程序员

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

  •  
  •   zanjie1999 · Nov 3, 2023 · 2844 views
    This topic created in 914 days ago, the information mentioned may be changed or developed.
    因为电脑是高分屏,截图一张大约 12m ,很明显,QQ 微信是无法发送那么大的图片的,他也不会自动压缩,十分傻逼
    于是花了点时间写了这个程序
    使用起来很简单,在你需要压缩剪贴板图片,只要运行一下他,他就会自动帮你压缩好图片并复制到剪贴板里
    然后你就可以粘贴发送了

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

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

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

    https://github.com/xiaoxuan6/tools
    zanjie1999
        6
    zanjie1999  
    OP
       Nov 3, 2023
    @xiaoxuan6 截图按 win+PrtSc (
    会保存到用户的图片文件夹下
    xiaoxuan6
        7
    xiaoxuan6  
       Nov 3, 2023
    @zanjie1999 虽然能保存,但是是全屏,使用 `shift+win+s`可以任意截图但是无法保存,所以两个兼容一下
    rb6221
        8
    rb6221  
       Nov 3, 2023
    有没有测试过 QQ 微信规定的多大会被转成文件,这个具体数字是多少呢
    zanjie1999
        9
    zanjie1999  
    OP
       Nov 3, 2023
    @janus77 试了,最大约 8.5m 的样子
    jiayouzl
        10
    jiayouzl  
       Nov 3, 2023
    我 5K 显示器局部截图从没碰到这问题啊,你们都几 K 显示器啊?
    zanjie1999
        11
    zanjie1999  
    OP
       Nov 3, 2023
    @jiayouzl 游戏截全屏经常遇到,4k
    zanjie1999
        12
    zanjie1999  
    OP
       Nov 6, 2023
    2.0 已上传
    zanjie1999
        13
    zanjie1999  
    OP
       Nov 7, 2023
    2.1 为了方便不会使用 shell 的用户,另外压缩比例减半,图片大约会比完全不压缩(比如 winqq 提示的大小)要小一半
    zanjie1999
        14
    zanjie1999  
    OP
       Nov 7, 2023
    @janus77 经过测试,win 下大约能发 6.5m 的图,因为他会自动反向压缩
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1250 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 16:55 · PVG 00:55 · LAX 09:55 · JFK 12:55
    ♥ Do have faith in what you're doing.