教程归类:Python实战

‌Python中批量给图片添加图片水印(第7节)


Python编程对比其它编程语言而言,主要的特点就是易学易用、跨平台、多功能。在上一节教程中,已经介绍了如何利用Python的Pillow库和Tkinter库轻松实现批量添加文字水印的功能。在本节教程中,将介绍如何使用Pillow库和Tkinter库批量给图片添加图片水印。

批量给图片添加图片水印的效果图如下所示:

1、批量给图片添加图片水印过程分析

我们的主要目标是批量为某个文件夹下的所有图片添加水印。首先,准备一张合适的水印图片(比如一个透明背景的logo图片),建议使用png支持透明通道的格式。同时,准备好需要添加水印的一批图片,将它们放在一个文件夹中,方便批量处理。

程序通过P...

......

阅读全文

Python中py文件批量加密(编译)成pyd文件(第8节)


在‌Python中,任何以“.py”为后缀名的源代码文件都是以明文形式存在,很难对代码进行加密,容易被复制和盗版,这对于需要保护知识产权的软件开发者来说是一个重大问题‌。在第10章Python模块的第11节“Python中的pyc文件”教程中,已经详细介绍了如何把Python文件加密成pyc文件,而pyc文件的主要缺点是很容易被反编译的。

如果想要把Python文件彻底编译成二进制文件,必须用到Python的第三方库Cython编译成pyd二进制文件。‌pyd文件‌是Python的动态链接库,专门为Windows平台设计的二进制模块文件,通常是用C或C++编写的二进制代码。‌pyd文件‌...

......

阅读全文

‌Python中Tkinter程序加密(编译)成pyd文件(第9节)


在Python的程序开发中,为了防止源代码泄露或被恶意篡改,我们经常需要对代码进行加密或保护。在上一节教程中,已经介绍了py文件如何批量加密成二进制的pyd文件,并通过‌使用import语句加载‌pyd文件模块‌,使代码模块得到保密。对于Tkinter程序(Python的GUI应用程序),同样可以加密成二进制的pyd文件,再通过‌使用import语句加载‌pyd文件模块。

Tkinter程序加密步骤

步骤1:准备Tkinter程序文件

首先,我们使用Python的Tkinter库来创建一个扫雷(Mine Sweeper)游戏扫雷游戏是一款经典的益智游戏,玩家通过逻辑推理排除地雷,核心规...

......

阅读全文