核心模块

压缩函数

压缩文件相关功能

>>> from pyhutool.core import Compress
>>> Compress.Zip.create_zip('/tmp', './zip.zip', 'password') # 压缩文件
>>> Compress.Zip.unzip('./zip.zip', '/tmp/') # 解压缩文件
>>> Compress.Zip.zip_content('./zip.zip') # 压缩文件内容
>>> Compress.Zip.unzip_file('./zip.zip', '1.png', './1.png') # 解压缩文件内指定文件

转换函数

类型转换

>>> Convert.convert('123', 'tuple') # ('1', '2', '3')

转换为字符串

>>> Convert.to_str(0x10) # '16'

将字节转换为整数

>>> Convert.bytes2int(bytes([1,2,3,4])) # 16909060

下划线转驼峰

>>> Convert.nameConvertToCamel('abc_def_ghi') # abcDefGhi

驼峰转下划线

>>> Convert.nameConvertToSnake('abcDefGhi') # abc_def_ghi

日期函数

计算某年指定生日的年龄

>>> Date.getAgeByBirthday('1999-01-01') # 23

比较两个日期是否为同一天

>>> Date.isSameDay('1999-01-01', '1999-01-02') # False

比较两个日期是否同月

>>> Date.isSameMonth('1999-02-01', '1999-01-02') # False

比较两个日期是否在同一周

>>> Date.isSameWeek('1999-02-01', '1999-02-02') # True

Return how long ago according to the time, such as: 1 minute ago, 1 hour ago …

>>> Date.getTimeAgo(datetime.timestamp(datetime.now())-5000) # 1小时前

格式化为ISO时间

>>> Date.getISOTimestamp() # 2020-12-08T09:08:57.715Z

图像函数

16进制颜色转RGB

>>> Image.hex2rgb('#ECECEC') # (236, 236, 236)

RGB转16进制颜色

>>> Image.rgb2hex((236, 236, 236)) # #ececec

缩放图像

>>> Image.resizeImage('source.png', 'target.png', (10, 10)) # Save as target.png after scaling
>>> Image.resizeImage('icon.png', size=(15, 15)) # Replace original image after scaling

颜色替换

>>> Image.replaceColor('icon2.png', '#ECECEC', '#1210FF') # replace image color

图片水印

>>> Image.watermarkImage('WechatIMG146.jpeg', 'icon2.png', 10, 10) # Add watermark to image

检测图片类型

>>> Image.detectImageType('WechatIMG146.jpeg') # jpeg

从图片中查找人脸的坐标并返回

>>> Image.face_detect('me.jpg') # [[376 328 315 315]]