分享好友 最新动态首页 最新动态分类 切换频道
提升效率!早早下班!Sharp+Picgo实现压缩后上传并替换外链的命令行工具
2024-12-25 18:21

大家好啊, 我是枣把儿

最近写作比较多,而要发平台又好几个,插入图片的时候就很不方便。一开始我是白嫖掘金的图片地址,但是每个平台都会自动打个水印上去…

于是我又把之前写的命令行工具拿出来翻新了一些,加入了Sharp图片压缩、Picgo上传图床、markdown文件内容替换这三大内容,极大的改善了我的发文体验,并且感觉在日常中也比较实用。和大家分享一下~

  1. 国际化文件翻译 - translate

    1. 目前用于公司内部批量翻译国际化文件, 所以需要遵循一定的规则
    2. 基于百度翻译, 需要自定义自己的appId和key
    3. 支持指定单个文件翻译
    4. 支持指定文件夹, 批量翻译所有文件
  2. 压缩文件 - tiny

    1. 基于sharp, sharp支持的文件都可以压缩
    2. 输出目录: 所有参数下, 压缩后文件都会输出到同级目录中
    3. 输出时显示大小及压缩比例
      如: ✔ 190.4 KB => 115.2 KB (↓39.52%)【 demo1-zz-tiny-1702631665830.gif 】
    4. 支持自定义名称输出 --name=xxx.png
    5. 支持自定义压缩质量 --quality=70 (1-100)
    6. 支持单个文件压缩 --file=xxx.png
    7. 支持批量文件压缩
      • 指定文件夹 --dir=https://blog.csdn.net/Gnak75/article/details/demo (基于当前命令运行的目录)
        • 支持相对路径
        • 支持绝对路径
      • 指定文件名 --condition=abc
        • 模糊匹配 所有包含abc且支持的文件类型都会被压缩
        • 如果没有指定–dir , 则–condition会在当前目录下查找
        • 模糊匹配到的内容, 会标红处理
      • 若批量压缩时, 指定了name(第四条), 则自定义名称后会自动拼接一个序号, 避免覆盖
    8. 支持和picgo联动, 压缩完后直接上传到图床
      1. 需要先安装picgo, 启动, 并配置好图床配置
      2. 限制文件大小, 超过 max 的文件不会被上传
  3. 通过 Picgo 上传到图床 - picgo

    1. 支持指定文件 -f 上传
    2. 支持指定文件夹 -d 批量上传全部
    3. 支持限制大小 -m 默认只上传60kb以内的图片
    4. 支持模糊匹配 -co 文件名中含有co的图片, 且满足大小限制, 都会被上传
  4. 究极联动tiny压缩 -> 自动传给picgo -> 自动把obsidian里的本地图片链接替换为上传后的url

先安装sharp的两个前置依赖包。@img/sharp-darwin-arm64@0.33.0 、 @img/sharp-win32-x64@0.33.0

我的系统是macos M2,所以需要安装@img/sharp-darwin-arm64

 

windows10/11 (win32-x64)用户请安装 @img/sharp-win32-x64@0.33.0

 

然后安装工具本体

 

运行 -h 看看是否成功

 
 

使用help命令查看所有支持的功能

 

压缩功能演示

  • 指定目录压缩,并指定名称输出

PicGo在版本开始内置了一个小型的服务器,用于接收来自其他应用的HTTP请求来上传图片。

默认监听地址,默认监听端口

以POST请求去上传

  • method:
  • url: (此处以默认配置为例
  • request body: 必须是JSON格式

返回的数据

 

所以此功能通过Http请求的方式调用Picgo Server, 所以需要本地已经安装并启动Picgo, 并已经配置好了图床

如果使用picgo-core的话,手动配置json文件我觉得更痛苦一些。所以还是基于已经有了Picgo客户端的情况下,简化一些流程

使用help命令查看所有支持的功能

 

上传文件夹内所有大小符合限制的图片文件

上传所有名称中含有指定文字且大小符合限制的图片文件。没有匹配到会有提示

在tiny命令后使用–picgo 开启压缩后调用picgo

  • 压缩单个图片文件 并 通过picgo上传 (这里也校验了max
 
 
  • 压缩文件夹内所有图片文件,并通过picgo上传所有符合大小限制的图片文件
 
 
  • 压缩文件夹内名称含有指定文字的,且符合大小限制的图片,并通过picgo上传
 
 
  • 压缩文件夹内名称含有指定文字的,且符合大小限制的图片,并指定输出的文件名,并通过picgo上传

 
 
 

压缩 => 上传 => 自动替换markdown图片链接

 
 

此命令目前支持替换Obsidian里的Wiki链接, 即
如下图所示

被压缩的图片里只要有demo2.png 就会替换成demo2.png压缩后的,上传到图床的url。
替换为

当我截图后粘贴到md中时显示如下

在粘贴图片时,文件存放路径配置

在目录中展示为

ok,以上就是我的obsidian配置,及我是如何使用zzoffduty-cli的全部内容

 

然后直接复制,粘贴到各大平台即可

提高兼容性

  • 准备把文本替换功能抽离出来,现在只是满足了自己的需求。
  • 可以再加一个掘金文章里用的图片缩放功能,或者自定义replace函数、正则表达式等。
  • 收集更多其他人日常使用方式,融合进来

这是一个我在为了简化日常工作和生活中一些复杂的、繁琐的、可联动的操作而开发的命令行工具,是一个纯粹为了效率的实用工具。

后续随着我自己的使用或其他人的反馈,我会加入更多的功能把它一步步的完善。同时一些适合可视化操作的功能,也会拆成web、客户端、小程序等形态,都是我的"预备摊位"

如果你对这个产品感兴趣或者有好的功能建议要告诉我,代码在Github,也欢迎关注公众号:早早集市

最新文章
央视曝光手机烫伤事故频出 360清理大师一键降温
近来,由于手机过热造成使用者被烫伤的新闻频繁见诸网络,引起人们的关注。央视记者在采访中发现,许多消费者购买和使用手机时,大多只关心手机的价格、外观,对于手机温度过热带来的安全隐患则解了的不多。360手机安全专家介绍,手机使用
小红书:种草,如何做到回归营销第一性?
​​11月21日,第九届·灵眸大赏Morketing Summit于中国·上海举办。 第九届·灵眸大赏以「十年」为题,围绕「品牌—系统之美」、「全球化—Go Glocal」、「数智场—数智+AI」、「游戏应用场—新流量」以及「播客营销专场」五大方向,设一
白小姐三肖三期必出一期开奖百度,全面执行数据计划_app7.370
  根据澳门特别行政区政府的政策文件,我们今天将重点讨论“白小姐三肖三期必出一期开奖百度,全面执行数据计划_app7.370”。这一政策文件旨在规范澳门彩票市场的运作,以及确保澳门博彩业的健康、可持续增长。  该政策文件的核心目标
代发百度关键词排名|代发推广排名谁能做
代发百度关键词排名|代发推广排名谁能做 为什么选择我们的百度关键词排名优化服务?精准分析,量身定制优化策略我们深入分析你的行业和目标受众,帮助你选择最合适的关键词,并制定个性化的优化方案,确保你的网页能够排名靠前,吸引更多的
基于微信小程序的选课系统系统开发与设计【java或python】-计算机毕业设计源码+LW文档
摘 要 随着课程的增多,学生的选择性越来越大。现在大多数学校选课的方式采用学生上报给老师,老师负责整理。这种方式效率低、灵活性低,每门课程的选报人数有限就给老师的统计整理工作造成困难。目前,网络发展成
各大银行信用卡逾期协商还款方式有哪些
各大银行信用卡逾期协商还款方式小编导语信用卡作为现代消费的一种便利工具,受到了越来越多消费者的青睐。因消费过度、收入不稳定等原因,逾期还款的情况时有发生。面对信用卡逾期的困扰,很多持卡人都会感到焦虑和无助。如何有效地与银行
开源项目imbalanced-regression常见问题解决方案
随着信息技术的迅速发展,校园管理系统的数字化和智能化成为高校信息化建设的重要组成部分。校园社团管理作为高校管理的一项重要内容,传统的手工操作和信息记录方式已无法满足现代化、高效化的管理需求。为了提升校园社团管理的效率和透明
人工智能:给艺术带来更多创新和可能
用宋画审美的特征来训练人工智能,画出了个性化的笔墨语言。 数据标记王羲之的存世墨迹,让人工智能去学习他的笔法节奏、结构疏密,它可以写出带有王羲之韵味的非汉字书法。 人工自然家具是指利用人工智能生成技术和精密数字制造技术创造的
资深手游党攻略,手把手教你选游戏体验最好的高性能手机
电竞游戏从前年开始大热,从儿时所谓的不务正业到亚运会上为国争光,从三五好友一起开黑到职业战队征战沙场,从LOL到王者荣耀和吃鸡,这是目前中国最热的市场,而作为移动游戏设备,手机行业甚至推出了区隔于传统旗舰的手机设备,并且如PC
seo优化是什么
SEO的专业性远超你的想象!我们要做的是协助搜索引擎而不是欺骗它!它涉及到的不止是网站结构、内容质量、用户体验、外部链接这几个方面;还有算法的更替、蜘蛛的引导、快照的更新、参与排序的权重等。一、让用户搜到你的网站是做SEO优化的
相关文章
推荐文章
发表评论
0评