GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 3421|回复: 47
收起左侧

[实用工具] HTML5 Canvas智能图片引擎 - 压缩/缩放/批量处理(纯前端)

  [复制链接] |关注本帖

人到中年苏格兰圆脸胖鸡新神的赐福亚瑟‧摩根不朽之恋虚空之海的鲸


    前言:一个月前在日志提到的HTML5 Canvas的纯前端的压缩系统,这两天克服懒癌加班加点完善了一下,终于完成了
    先展示一下图片吧:

    当然这个图片是用这个前端的“缩放”功能调整分辨率的以调整到一个相对来说比较满意的大小
           发帖的时候最头疼的是什么?当然就是这个图片,因为论坛原因对于上传的图片有大小的限制,对于佬们还好,对于萌新来说是头疼的存在,当好不容易辛辛苦苦阅读完版规,按照要求编写,最后发现需要图片,而且调整来调整去不行,很是绝望()
           曾经我也是其中的一员,用ffmpeg一遍遍打命令打到最后实在是受不了了,有人会说不是有简单的工具/软件/网站嘛,我本人是能不上传就不上传,能不安装就不安装,本来只是让人工智能编写个ffmpeg简单命令行而已,然后推荐我用这个HTML5 Canvas纯前端,经过实际体验和功能完善后,在Claude AI的协助下的HTML5 Canvas智能图片引擎诞生啦

    功能介绍:
    1.快速压缩

    2.滑块缩放

    3.精确缩放
    快速压缩:
    定位:适合想要快速发帖子
    1.预设值:400/450/500/550/600KB(覆盖2-8级):针对大部分坛友预设的预设值,选择对应等级的最大尺寸值,就能压缩到接近最大尺寸值
    2.小文件自动跳过:假设这个文件小于预设值,就会跳过,避免反向压缩等尴尬情况
    实测:2M,6M,20MB的图片都能精确压缩对应等级


    滑块缩放
    定位:适合需要帖子美观
    还在为大图片而烦恼嘛, 还在为想要精确控制图片大小而苦恼嘛?
    1、缩放是指按照当前图片比例进行缩小,在减少分辨率的同时也能控制图片大小
    2、采用滑块调节,范围在10%-150%,为5%的幅度,并且采用拖拽形式


    精确缩放
    定位:像素级调整图片,适合做表情包/头像
    1、可自定义宽和高,并且可自定义容差,随心调配
    2、自动等比,只输入宽或高,另外一边自动计算,优先保持图像比例


    通用功能
    1、设置png、jpeg和webp三个照片格式
    2、jpeg和webp设置图片质量
    3、实时预览功能(最满意的功能)
    在单图片的情况下,实时预览照片的分辨率和大小,并且可以实时调整,做到无缝切换
    4.“清除”功能,可以取消选中或者待处理的图片


    (不知道能不能看清缩放后的大小,可能有坛友会说怎么变大了,其实是jpg转png,限制允许的条件下我更愿意用png)
    使用教程
    简单一句话:打开文件->浏览器弹出界面->点击/拖拽图片->点击最大分辨率->开始压缩->下载/下载全部
    具体流程(单图片)为:
         1.选择图片
         2.左边原图,右边实时预览(显示图片大小和分辨率)
         3.调整参数(选择压缩或者滑块)
         4.满意就下载(*´∀`)~♥
    多图片也是类似的,只不过没有实时预览(考虑性能问题),但最终能看到处理结果,并且在批量下载的时候浏览器会询问“是否允许多文件下载”,点允许就可以了
    注意事项
    1.大文件的输出格式png可能会压缩失败
    原因:png是无损格式,只能靠缩小尺寸(单维度调教),算法难以精确命中目标(人工智能这样告诉我的()),就是png是非线性的,所以压缩很难到达我规定的尽可能接近最大限度,我的本意是尽可能在当前等级能够上传最清晰的图片,建议快速压缩采用jpeg,滑块不受影响
    (这个功能我搞了很久,不然压缩得很小,不然压缩就超过额度没意义了())
    2.不能选定路径,因为浏览器内核规定的,所以只是默认下载地址
    最后,不知道坛友用得怎么样,希望可以听到一些反馈的意见(当然我自己用得没问题就懒得改了()),坛友有什么新想法也可以自己改改,不收费,免费给坛友用!如果觉得对你有帮助的话,可以点个免费的追随,是我最大的鼓励(*´∀`)~♥







    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    评分

    参与人数 11血液 +10 追随 +11 堕落 +4 收起 理由
    Floopa + 3 + 1
    LionHeart + 1
    书の妖怪 + 1 喜翻儿
    赴约波波 + 1 + 1 + 1 很好用!
    MacVasion + 1 + 1 谢谢分享
    翳云之上 + 3 + 1 + 1 三连献上
    此去经年 + 3 + 1 + 1
    HollowZ + 1 三连献上
    錾稠 + 1 喜翻儿
    月读命 + 1

    查看全部评分

    回复

    使用道具 举报

    炉石与家猫咪合唱团(夏日)盈满心相元石法师I· 学识之章『召唤好运的角笛』雾港捞月鎏彩万幢男巫之歌女巫之路虚空之海的鲸

      本人都是使用最简单的图片压缩方式:画图里面直接按比例调整大小
      回复

      使用道具 举报

      『随时随地开启!』『随时随地开启!』小小舞台

        回复

        使用道具 举报

        猫咪合唱团(夏日)荧光水母Mr.Neon御医神兔网中的皮卡丘神奇宝贝大师球猪庇特Amicus守卫: 坚守眼位熔岩鹰

          回复

          使用道具 举报

          雾港捞月鎏彩万幢法师I· 资深法师裸体克里斯都市:天际线2刀锋女王 - 归宿荣光的残像官复原职实现梦想传奇

            回复

            使用道具 举报

            火玛瑙『莲灯』风暴磁场之鳄结晶火鹰幼崽炼金之心收到情书飘飘终章附魔金苹果

              回复

              使用道具 举报

              抉择SCP-s-1889-第七页You Can Pet Blaidd达拉然Dante鸿蒙方舟葡萄精酿威猛尼特

                可以试试诶,我一般都是丢到聊天软件自动压缩然后保存回来,这个可控程度就高多了
                回复

                使用道具 举报

                猫咪合唱团(夏日)永冻土82x43 隐形➀北极星82x43 隐形➁霉运小精灵[红]极·龙の意棱霜靴

                  非常好用工具!!!!!!发帖前要压缩图片真的太真实了,每次都被限制图片大小气晕JPG
                  回复

                  使用道具 举报

                  永远的克叔灵魂之椅死灵之书破碎的圣水瓶男巫之歌『狄文卡德的残羽』『炫目的铁塔』银色溜冰鞋鎏彩万幢

                    这个发帖还真挺实用的,之前总是提示超限制然后有用win自带图片功能调大小,比较麻烦
                    回复

                    使用道具 举报

                    超能留声机茉香啤酒水泡术生金蛋的鹅收到情书灵光补脑剂晓月终焉萨赫的蛋糕神秘商店贵宾卡变骚喷雾

                      wow很实用的工具呀,能方便不少发帖的坛友~
                      而且这个UI挺有科幻感的
                      回复

                      使用道具 举报

                      游侠I · 资深游侠裸体克里斯永远的克叔【新春限定】果体 隆成为蝙蝠侠史莱姆牧场虚空之海的鲸小镇的站台黑曜石赤螯蝎霉运小精灵[红]

                        回复

                        使用道具 举报

                        我的天使GM吸血伯爵吃饱金币的Doge苏格兰圆脸胖鸡小小舞台守卫: 坚守眼位永浴爱河肉垫手套御医神兔『搓粉团珠』

                          快速调节大小还挺方便,咱每次都是先设置尺寸,再去压缩画质的(´×ω×`)
                            收起(4)
                          回复

                          使用道具 举报

                          许愿之星dog『英勇赞美诗』远古石碑朱迪·霍普斯苏格兰圆脸胖鸡不灭的蓝宝石邪恶的面具

                            回复

                            使用道具 举报

                            裸体克里斯适当显灵人到中年闪耀的魔仙棒塞拉斯王者之盾神龙之下黑铁战锤淬炼

                              回复

                              使用道具 举报

                              山猫图腾

                                回复

                                使用道具 举报

                                自定义男从Homunculus钢铁侠凯登‧阿兰科永远的克叔【夏日限定】夏日的泰凯斯裸体克里斯苏格兰圆脸胖鸡[Pro Max]极·龙の意生金蛋的鹅虚空之海的鲸

                                  回复

                                  使用道具 举报

                                  近地夜航荒野大镖客:救赎 II超人刀锋女王 - 归宿月光骑士月光骑士达拉然诺克提斯·路西斯·伽拉姆

                                    回复

                                    使用道具 举报

                                    适当显灵贝优妮塔禽兽扒手雄躯的昇格亚瑟‧摩根赛博朋克2077混血王子里昂‧S‧甘乃迪

                                      回复

                                      使用道具 举报

                                      高级维修工具[附魂]灵魂之椅双向圣杯:焕然意志风暴磁场之鳄猩红魔鹫雪王的心脏男巫之歌

                                        本地也可以用一些工具箱处理, 我一般直接用我的看图软件直接处理了, faststone简单好用~
                                        回复

                                        使用道具 举报

                                        最终幻想XVI裸体克里斯雾港捞月极·龙の意火玛瑙密林的站台業火死鬥传说中的黑龙不灭狂雷鎏彩万幢

                                          回复

                                          使用道具 举报

                                          您需要登录后才可以回帖 登录 | 立即注册

                                          本版积分规则

                                          关闭

                                          站长公告上一条 /1 下一条

                                          文字版|手机版|小黑屋|GameMale

                                          GMT+8, 2026-8-7 03:47 , Processed in 0.181161 second(s), 147 queries , Redis On.

                                          Copyright © 2013-2026 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表