开发目的 我经常使用图片.公众号文章发文也好,还是生活中要使用素材.图片是一种比文字更加直观的载体.但是图片更加占用带宽,很多软件都对图片有大小限制.图片太大也会影响加载速度.我试过几款图片压缩工具,比如 tinypng 和 tinyjpg 非常好用,体验也非常棒.但是它存在几个局限的地方: 1, 每次不能超过 20 张图片,因为 tinypng 是一个 web 网站,一次上传太多势必影响速度和服务器压力: 2,不能控制压缩比例,这一点 compressjpeg.com 做的很好,可以对每一张图…
上一篇实现了图片的压缩函数.现在如果需要对图片进行压缩,可以调用实现的函数进行压缩: pngquant_compress('elephant.png', force=True, quality=20) 但是每次输入 python run_script.py 没有对应的参数传入, 还要去改脚本参数挺麻烦的.可以添加命令行的方式进行调用: python run_script.py elephant.png --force --quality 30 1. 使用 click python 的 click…
上一篇我尝试使用了 pillow 库对 png 图片进行了压缩,效果不好.这次我换用 pngquant 来压缩.pngquant 是用于 PNG 图像有损压缩的命令行实用程序和库.压缩程序会显著减小文件大小(通常高达70%),并保持完全的alpha透明度.通过使用alpha通道将图像转换为更高效的8位PNG格式(通常比24/32位PNG文件小60-80%). pngquant 使用的算法主要是中值切割量化算法的改进版和 K-means 颜色校正.得到的图片颜色差异肉眼几乎无法察觉. 这是 png…
上一篇使用了 pngquant 图片压缩工具进行压缩,并通过 click 命令行工具构建了 picom 包.这篇的主要功能是实现图片上传. 图片上传功能的实现 通过 pngquant 压缩图片后,得到一个 -fs8.png 为后缀的图片.想要把图片上传到云端,只需要把这个文件通过 API 发送给图片存储服务商就可以了. 先实现 sm.ms 网站的图片上传.官方提供了 API 文档,照着文档传入参数就可以搞定,so easy. image.png 上传接口的参数说明: content-type 为…
小二是公司新来的实习生,之前面试的过程中对答如流,所以我非常看好他.第一天,我给他了一台新电脑,要他先在本地搭建个 Java 开发环境. 二话不说,他就开始马不停蹄地行动了.真没想到,他竟然是通过命令行的方式安装的 JDK,一行命令就搞定了!连环境变量都不用配置,这远远超出了我对他的预期. 我以为,他会傻乎乎地下一步下一步来安装 JDK,就像这样. 然后这样配置环境变量. 结果他是这样的,就一行命令,环境变量也不用配置! 卧槽!牛逼高大上啊! 看着他熟练地在命令行里安装 JDK 的样子,我的嘴角…
第一步,分解短视频App的功能 我们在秒拍官网看到如此描述: [视频拍摄及导入]支持直接拍摄及导入手机本地的视频 [照片电影]照片专属特效,轻松创作照片电影 [MV特效]10余款全新MV特效,让普通视频一键变大片 [情境滤镜]专业的视频滤镜,让人像.风景视频更加惊艳 [精美配乐]精选各类风格的背景音乐,让视频重现电影大片的气氛 [丰富内容]在秒拍,你可以发现有趣的内容或参与各类活动话题 除去这些亮点功能,它还将包括: 评论功能:可在自己喜欢或想吐槽的短视频下进行评论 视频存储功能:每一个用户拍摄…
1.rosbag 对ros包进行操作的命令. (1)录制包: rosbag record -a //录制数据包,所有topic都录制 rosbag record /topic_name1 /topic_name2 /topic_name3 //只录制需要的topic rosbag record -O filename.bag /topic_name1 //录制并命名数据包名称 如果在 launch 文件中使用 rosbag record 命令,如下: <node pkg="rosbag&q…
2.3Java命令行工具 2.3.1编译运行 到了这里,是不是开始膨胀了,想写一段代码来秀一下?好吧,满足你!国际惯例,我们写一段HelloWorld.我们在某个目录下记事本,编写一段代码如下: 保存为“HelloWorld.java”.然后呢?傻了吧,不知道该怎么办了?哈哈!别急,回忆一下java的工作原理,第一步是不是需要编译成字节码文件?前面我们说过JDK的bin目录下包含编译工具和其他工具,其中javac.exe就是编译工具.我们先来研究一下javac. 我们打开一个命令行工具,切换到j…
C# 动态生成word文档 本文以一个简单的小例子,简述利用C#语言开发word表格相关的知识,仅供学习分享使用,如有不足之处,还请指正. 在工程中引用word的动态库 在项目中,点击项目名称右键-->管理NuGet程序包,打开NuGet包管理器窗口,进行搜索下载即可,如下图所示: 涉及知识点 _Application: 表示word应用程序的接口,对应的实现类是Application类. _Document:表示一个word文档,通过_Application对应的文档接口进行创建. Parag…
一.Cmder的介绍: 在大多数情况下,我们都想复制命令行窗口中的命令行,但是cmd复制粘贴大家都懂得:有没有更好的工具替代呢? 答案是肯定的,今天我将为大家介绍一款工具--Cmder. Cmder可以分屏多开窗口,可以设置窗口颜色,字体大小,并且很多快捷键和谷歌浏览器操作类似,等等很多功能. Cmder = Cmd + PowerShell + Git for Windows + "bash" 二.官网下载地址:https://cmder.net/ 进入官网以后,有mini版和完整版…