前面几期给大家展示了从生图到去水印再到图片修复的多种玩法,今天小编又探索出了图片编辑功能,想给大家打包一起分享出来,一次性解锁完全体的AiPy!
成果展示

这里我们用到的API有豆包文生图、万相图片去水印、万相图片编辑,前面两个API的配置可以参考前文
这里主要讲图像编辑API的编写,代码如下:
[api.wxtuxiangzhilingbianji]
env.llm_api_key=["sk-exxxxxxxx", "图像编辑模型API密钥"]
desc = """支持图像编辑操作-指令编辑,基于原始图片按照文本描述完成图片修改,包括增加或修改操作,同步调用示例代码如下:
```python
import base64
import os
from http import HTTPStatus
# dashscope python SDK >= 1.23.8
from dashscope import ImageSynthesis
import mimetypes
# 获取API密钥
api_key = runtime.get_env("llm_api_key", desc="图像编辑API密钥")
# ========== 图像输入方式(二选一)==========
# 【方式一】使用公网图片 URL
#mask_image_url = "https://wwww.xxxx.com/xxxx.png"
base_image_url = "https://wwww.xxxx.com/xxxx.png"
# 【方式二】使用本地文件(支持绝对路径和相对路径)
# 使用绝对路径
#mask_image_url = "file://" + "/path/to/your/img.png" # Linux/macOS
base_image_url = "file://" + "/path/to/your/img.png" # Linux/macOS
base_image_url = "file://" + "C:/path/to/your/img.png" # Windows
# 使用相对路径
#mask_image_url = "file://" + "./img.png" # 以实际路径为准
base_image_url = "file://" + "./img.png" # 以实际路径为准
def sample_sync_call_imageedit():
print('please wait...')
rsp = ImageSynthesis.call(api_key=api_key,
model="wanx2.1-imageedit",
function="description_edit",
prompt="指令编辑",
#mask_image_url=mask_image_url,
base_image_url=base_image_url,
n=1)
assert rsp.status_code == HTTPStatus.OK
print('response: %s' % rsp)
if rsp.status_code == HTTPStatus.OK:
for result in rsp.output.results:
print("---------------------------")
print(result.url)
else:
print('sync_call Failed, status_code: %s, code: %s, message: %s' %
(rsp.status_code, rsp.code, rsp.message))
if __name__ == '__main__':
sample_sync_call_imageedit()
```关于图像编辑API的功能小编再多说两句

除了小编提到的几种功能,通用图像编辑还有上色、重绘、风格转化等多种功能,大家只需要参考文档调整“function”和“parameter”的内容即可使用。

可以看到豆包LLM被调用起来

图片生成后才发现有水印,正好也配置了去水印API,就直接用起来了

黛玉妹妹的眼神太伤感,这个给她加一个墨镜

黛玉葬花——黛玉葬人.jpg,是不是也毫无违和感
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。