python图片动态特效_python实现图片的抖音效果

(本篇文章来自小编博客

本篇文章将说一下如何使用python将普通图片处理成抖音效果,甚至制作gif动图。

1. 基本原理

Sketch练习稿之绘制抖音音符 中讲述了抖音效果的原理,领域内可能有人称这种效果为红蓝溢出效果。按照前面文章中的描述,这里以一张图片为例简单再讲一下原理。

一张正常的位图,一般 jpg 图片颜色方案为 RGB,而 png图片除了 RGB色彩通道还有 A通道控制透明,不过色彩配置还是一致的,以手上的图片 glasses.jpg 为例。

去掉 GB 两通道的图片如下:

去掉 R 通道的图片如下:

如果之间将两张图以相加的方式进行混合,就会得到原图,即第一张正常的图片。如果去掉 R 通道的图片在去掉 GB 通道的图片上方,并且向上和向左错开10px,就会得到抖音效果的图片:

2. 实现图片抖音效果

使用python3为图片添加抖音效果

2.1 库安装

需要用到两个库,一个是 pillow 用来读写图片数据,另一个是 numpy 用来处理图片数据转换成的的矩阵数据,使用 pip3 安装即可:

pip3 install pillow

pip3 install numpy

安装完成后,执行 pip3 list 会列出

你可能感兴趣的:(python图片动态特效)