Commit 1c438a7a by wangfa

百度图片增强

parent ae8c6e36
...@@ -18,10 +18,13 @@ SAVE_PATH = config.get('oss', 'SAVE_PATH') ...@@ -18,10 +18,13 @@ SAVE_PATH = config.get('oss', 'SAVE_PATH')
# 账号配置 # 账号配置
TOKEN = config.get('user', 'TOKEN') TOKEN = config.get('user', 'TOKEN')
# redis配置 # redis配置
REDIS_HOST = config.get('redis', 'HOST') REDIS_HOST = config.get('redis', 'HOST')
REDIS_PORT = config.get('redis', 'PORT') REDIS_PORT = config.get('redis', 'PORT')
REDIS_PASSWORD = config.get('redis', 'PASSWORD') REDIS_PASSWORD = config.get('redis', 'PASSWORD')
REDIS_DB = config.get('redis', 'DB') REDIS_DB = config.get('redis', 'DB')
# 百度配置
BAI_DU_APP_ID = config.get('baidu', 'APP_ID')
BAI_DU_API_KEY = config.get('baidu', 'API_KEY')
BAIDU_API_SECRET_KEY = config.get('baidu', 'SECRET_KEY')
...@@ -16,3 +16,8 @@ HOST= ...@@ -16,3 +16,8 @@ HOST=
PORT= PORT=
PASSWORD= PASSWORD=
DB= DB=
[baidu]
APP_ID=
API_KEY=
SECRET_KEY=
\ No newline at end of file
from PIL import Image from PIL import Image
import requests import requests
import os import os
from salai.common_config import DOWNLOAD_IMAGE_PATH, ACCESS_KEY_ID, ACCESS_KEY_SECRET, ENDPOINT, BUCKET_NAME, SAVE_PATH from salai.common_config import DOWNLOAD_IMAGE_PATH, ACCESS_KEY_ID, ACCESS_KEY_SECRET, ENDPOINT, BUCKET_NAME, SAVE_PATH, BAIDU_API_SECRET_KEY, BAI_DU_API_KEY, BAI_DU_APP_ID
import hashlib import hashlib
from oss2 import Auth, Bucket from oss2 import Auth, Bucket
from aip import AipImageProcess
import base64
from loguru import logger
def split_image(image_file): def split_image(image_file):
""" """
...@@ -55,7 +57,7 @@ async def download_image(url: str, filename: str, index: int = 0): ...@@ -55,7 +57,7 @@ async def download_image(url: str, filename: str, index: int = 0):
save_image_list = list() save_image_list = list()
filename = get_hash(filename) + ".png" filename = get_hash(filename) + ".png"
path = f"{DOWNLOAD_IMAGE_PATH}{filename}" path = f"{DOWNLOAD_IMAGE_PATH}/{filename}"
with open(path, 'wb') as f: with open(path, 'wb') as f:
f.write(r.content) f.write(r.content)
f.close() f.close()
...@@ -87,6 +89,26 @@ async def download_image(url: str, filename: str, index: int = 0): ...@@ -87,6 +89,26 @@ async def download_image(url: str, filename: str, index: int = 0):
result = list() result = list()
if len(save_image_list) > 0: if len(save_image_list) > 0:
for file in save_image_list: for file in save_image_list:
if index > 0:
client = AipImageProcess(BAI_DU_APP_ID, BAI_DU_API_KEY, BAIDU_API_SECRET_KEY)
with open(file['path'], 'rb') as fp:
image = fp.read()
# 图像增强
logger.info("图像增强")
data = client.imageDefinitionEnhance(image)
imgdata = base64.b64decode(data["image"])
with open(file['path'], 'wb') as f:
f.write(imgdata)
# 无损放大
logger.info("无损放大")
data = client.imageQualityEnhance(image)
imgdata = base64.b64decode(data["image"])
with open(file['path'], 'wb') as f:
f.write(imgdata)
save_name = f"{SAVE_PATH}/{file['name']}" save_name = f"{SAVE_PATH}/{file['name']}"
await oss_upload(save_name, file['path']) await oss_upload(save_name, file['path'])
save_name = "https://{}.{}/{}".format(BUCKET_NAME, ENDPOINT, save_name) save_name = "https://{}.{}/{}".format(BUCKET_NAME, ENDPOINT, save_name)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment