Fork me on GitHub
Gory的新博客主站,旧站(singularity-blog.top)不再维护。

Python开发图片压缩小工具

这个小工具非常简单,就是把图像以最小的损失量压缩。网络上的工具要么是要钱,要么一张张图片导入导出实在是太麻烦啦🙃笔者博客的图片全部都托管在gitee上,有1MB的大小限制,所以就搞个小工具来批量压缩图片啦大家有需要自取

图像存储原理

首先区别两个知识点:图片格式&颜色模式

  • 图片格式:文件存储的时候文件编码的数据结构,比如常见的.jpg和.png是两种图片存储格式
  • 颜色模式:指的是颜色表示的方式,常见的有RGB和YUV

一般来说,咱们常见的.jpg图片,使用手机拍的、电脑截图的如果没有经过特殊转码处理,一般采用RGB颜色模式。

一张数字图片,可以理解为一个二维数组,每一个元素就是常说的像素点,每个像素点就是一个颜色方块,当这些方块非常非常小时,就组成了一张图片(微分思想)。我们知道使用三基色可以合成所有颜色,这也就是RGB颜色模式的由来。由红R+绿G+蓝B三个颜色分量合成一个像素点,目前一般采样RGB24也就是一个分量一个字节(1Byte=8bits),那么一个像素点就是3Bytes(24bits)。计算一张采用RGB24颜色模式的分辨率A×B的图片大小:

$$
\text{Size} = A\cdot B \cdot 3Bytes
$$

当然还有更节省存储的RGB8和RGB16,也有色板精度更高的RGB32

图像压缩实例代码

阅读更多...

LC振荡器

前言:虽然这是一篇课内的(老师说非常过时技术的)学习笔记,但是笔者认为把振荡器电路学好了,顺带把反馈、三极管、LC谐振器等概念都复习起来了

LC振荡器类型

振荡器的组成基本都是3个部分:信号放大电路、选频(滤波)网络、反馈电路。使用LC选频的就是本文的LC振荡器,使用晶振选频的就是晶体振荡器。

对于LC振荡器,采用不同的反馈策略,就有了不同的电路结构以及带来的性能优缺,本文讨论的有:

  • 变压器(互感)耦合振荡器
  • 电感反馈三端式振荡器
  • 电容反馈三端式振荡器
  • 串联型改进电容三端式
  • 并联型改进电容三端式

由于采用的都是LC谐振选频,所以振荡器的频率都是谐振频率(注意进行相应的串并联等效)

$$
f_o = \frac 1 {2\pi} \sqrt{\frac{1}{LC}}
$$

变压器(互感)耦合振荡器

由选频网络工作的位置不同,如下图可分为

  • 调基电路
  • 调发电路
  • 调射电路

互感耦合

阅读更多...
  • Copyrights © 2024 江榕煜
  • Visitors: | Views:

感谢股东支持!

支付宝
微信