当前位置: 首页 > news >正文

Python+TinyPNG熊猫网站自动化的压缩图片

前言
本篇在讲什么

Python+TinyPNG自动化处理图片
本篇需要什么

Python语法有简单认知
依赖Python2.7环境
依赖TinyPNG工具

本篇的特色

具有全流程的图文教学
重实践,轻理论,快速上手
提供全流程的源码内容


★提高阅读体验★

👉 ♠ 一级标题 👈

👉 ♥ 二级标题 👈

👉 ♣ 三级标题 👈

👉 ♦ 四级标题 👈


目录

  • ♠ 前言
  • ♠ 步骤
    • ♥ 获取API
    • ♥ 安装包
    • ♥ 导入库
    • ♥ 设置API
    • ♥ 调用接口压缩图片
    • __执行代码后,等待一段时间,就可以获取到压缩图片了,很方便__
  • ♠ 推送
  • ♠ 结语


♠ 前言

TinyPNG的压缩图片方式很不错,不过通过网页处理少量图片还好,大量图片就比较麻烦,官方提供了API可自动化处理,这里我们简单学习一下


♠ 步骤

♥ 获取API

首先我们需要获取API,这里需要注意的是,免费的压缩每天只提供500次,再多就要付费了

在这里插入图片描述

首先通过官网的DEVELOPER API输入邮箱

在这里插入图片描述
在这里插入图片描述

可以通过邮箱直接查看API,如上图所示的样子,红框里就是API


♥ 安装包

这里我们使用python去调用接口,首先通过pip安装一下TinyPNG的包

pip install --upgrade tinify

♥ 导入库

安装完成后在python代码中导入库

import tinify

♥ 设置API

设置你自己的API,就是刚才网站上生成的

tinify.key = "YOUR_API_KEY"

♥ 调用接口压缩图片

source = tinify.from_file("C:/Users/Administrator/Pictures/Camera Roll/11.jpg")
source.to_file("C:/Users/Administrator/Pictures/Camera Roll/11_2.jpg")

调用固定接口,压缩图片,from_file内是需要压缩的图片,to_file后是压缩后图片的地址

在这里插入图片描述

执行代码后,等待一段时间,就可以获取到压缩图片了,很方便

♠ 推送

  • Github
https://github.com/KingSun5

♠ 结语

若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。

👉 本文属于原创文章,转载请评论留言,并在转载文章头部著名作者出处👈
http://www.lryc.cn/news/141998.html

相关文章:

  • 【Linux】socket 编程基础
  • openGauss学习笔记-51 openGauss 高级特性-列存储
  • ReactNative 密码生成器实战
  • 开始MySQL之路——外键关联和多表联合查询详细概述
  • 无涯教程-PHP - intval() 函数
  • 2023年国赛数学建模思路 - 案例:粒子群算法
  • 【1++的数据结构】之map与set(一)
  • Ubuntu断电重启后黑屏左上角光标闪烁,分辨率低解决办法,ubuntu系统display只有4:3 怎么办?太卡
  • Java 微服务当中POST form 、url、json的区别
  • repo 常用命令汇总——202308
  • [Linux]命令行参数和进程优先级
  • Android13新特性之通知权限提升
  • 206. 反转链表 (简单系列)
  • 攻防世界-Fakebook
  • 0基础入门C++之类和对象下篇
  • ECMAScript 2023
  • 爬虫实战之使用 Python 的 Scrapy 库开发网络爬虫详解
  • 【面试题】UDP和TCP有啥区别?
  • 字节实习后端面试总结(C++/GO)
  • linux 自动登录SSH
  • 量化:pandas基础
  • 华为云渲染实践
  • SpringBoot注解详解:从核心到Web,从数据到测试,一网打尽
  • Java寻找奇数
  • WinPlan经营大脑:精准预测,科学决策,助力企业赢得未来
  • 多数据源切换以及事务处理
  • docker 重装提示 Exising installation is up to date 解决方法
  • k8s分散部署节点之pod反亲和性(podAntiAffinity)
  • 大A的造血与吸血能力
  • 【数据库】使用ShardingSphere+Mybatis-Plus实现读写分离