Tinypng图片压缩非API
API 图片 压缩
2023-06-13 09:16:10 时间
import requests
import json
import os
'''
上传文件进行压缩并获取返回压缩后的图片地址
'''
def get_down_url(file_path):
url = 'https://tinypng.com/web/shrink'
with open(file_path, 'rb') as rf:
data = rf.read()
headers = {'user-agent':
'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) '
'AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/68.0.3440.106 Mobile Safari/537.36'}
resp = requests.post(url, data=data, headers=headers)
print(json.loads(resp.text).get('error'))
resp_json = json.loads(resp.text)
(filepath, tempfilename) = os.path.split(file_path)
(filename, extension) = os.path.splitext(tempfilename)
yield resp_json.get('output')['url']+'/'+filename+extension
'''
下载指定地址图片到本地
'''
def down_img(url):
(filepath, tempfilename) = os.path.split(url)
(filename, extension) = os.path.splitext(tempfilename)
print('start down : ' + filename + extension + ' ...')
resp = requests.get(url)
with open('to/'+filename+extension, 'wb') as wf:
print('start save : ' + filename + extension + ' ...')
wf.write(resp.content)
print('save ok : ' + filename+extension)
def start_task():
paths = os.listdir('./from')
print('start task')
for item in paths:
print('from : ' + item)
urls = get_down_url('from/' + item)
for url in urls:
down_img(url)
if __name__ == '__main__':
start_task()
相关文章
- jedis 集群_iis配置api
- Bing/必应 每日图片API
- apisix control api的使用
- 腾讯出品小程序自动化测试框架【Minium】系列(四)API详解(上)
- 【Android 内存优化】Android 原生 API 图片压缩代码示例 ( PNG 格式压缩 | JPEG 格式压缩 | WEBP 格式压缩 | 动态权限申请 | Android10 存储策略 )
- 【Java AWT 图形界面编程】Container 容器 ① ( Container 容器类子类 | Component 组件类常用 API | Container 容器类常用 API )
- Go-RESTful-创建RESTful API服务(一)
- Android开发中遇到的问题(四)——Android中WARNING: Application does not specify an API level requirement!的解决方法详解手机开发
- Puppeteer: 更友好的 Headless Chrome Node API详解编程语言
- MySQL的API接口:快速、便捷的数据库访问方式(mysql的api接口)
- Linux图形界面API:开启简单而强大的开发之旅(linux图形界面api)
- 使用Linux系统API函数实现功能(Linux系统api函数)
- API接入MySQL,为数据开辟新通道(api链接MySQL)
- API精准查询Oracle,轻松解决问题(Api查询oracle)
- Redis阻塞API锁定连接等待结果(redis阻塞api)
- js调试系列控制台命令行API使用方法
- 使用asp.net调用谷歌地图api示例