想象一下,把你最喜欢的照片,变成宫崎骏电影中那种梦幻、唯美的画面——是不是超级浪漫?
今天要分享的教程,就是教你用几行Python代码,结合Google最新的Gemini API,把静态图片变成宫崎骏(Ghibli)风格的动画艺术作品!
最棒的是:生成的作品不仅有图片,还能附带文字描述,由生成式AI一手打造!✨
🌟今天我们要做什么?
简单来说,就是以下几个步骤:
📷 选择一张照片作为输入
🧙♂️ 加上一句自然语言提示(比如“把这张图片变成宫崎骏风格的动画艺术”)
🎨 得到一张由AI生成的、唯美又梦幻的新图
💾 保存并展示生成的艺术作品!
🔧 开始前你需要准备
想快速上手,你需要准备好:
一个Gemini API Key
已安装Python环境,并安装以下库:google、Pillow
一张你想转换的图片(JPG或PNG格式)
安装必要的依赖:
pip install google-generativeai Pillow
🧠 为什么用Gemini生成艺术图?
速度快 & 超强大:gemini-2.0-flash模型几乎可以秒出结果
可高度定制:你可以尝试不同风格(比如皮克斯、赛博朋克、浮世绘)
多模态输出:不仅有图片,还能生成文字,适合内容创作和故事讲述!
✅ Step 1:导入所需工具
from google import genai
from google.genai import types
from PIL import Image
from io import BytesIO
模块说明:
google.genai
:和Gemini AI对话的核心库types
:用于配置输出内容(文本、图片或两者)PIL.Image
:用来打开、保存和展示图片BytesIO
:处理Gemini返回的图片数据
🔑 Step 2:连接Gemini API(附详细申请指南)
首先,连接Gemini API需要一个Gemini API Key,这相当于你的“通行证”,告诉Gemini服务:“我是授权用户,可以请求生成内容啦!”
2.1 如何申请Gemini API Key?
如果你还没有API Key,可以按照下面步骤免费申请:
访问Google AI Studio官网 打开浏览器,访问:
https://aistudio.google.com/
登录Google账号 使用你的Google账号登录(如果没有,需要先注册一个)。
进入API管理后台 登录后,点击右上角头像,选择【API Keys】(API密钥)或者在首页直接看到【Get API Key】按钮。
创建新的API Key 点击【Create API Key】,几秒钟后系统会生成一串专属你的API密钥。
保存好你的API Key 复制API Key,保存到本地文件或者粘贴到代码中(注意保密,不要随便泄露)。
注意:部分地区访问Google服务可能需要科学上网,请提前做好准备。
2.2 在代码中使用API Key
API_KEY = "your_gemini_api_key"
client = genai.Client(api_key=API_KEY)
✅ 记得把 "your_gemini_api_key" 替换成你自己的API Key。
🖼️ Step 3:加载你想转换的图片
image = Image.open("/content/your_photo.jpg")
✅ 这里的/content/your_photo.jpg
是你的图片路径,记得替换成自己的图片位置!
可以选择任何JPG或PNG图片,注意路径不要出错哦~
✨ Step 4:写给Gemini的提示词(Prompt)
prompt = "Turn this image into Ghibli-style animation art"
这句就是你的“魔法咒语”🪄! 当然你也可以自由发挥,或只用中文,比如:
"把这张照片变成赛博朋克城市风格"
"重新想象这张图为一幅水彩画"
提示词越有想象力,生成效果越惊艳!
🚀 Step 5:请求Gemini生成艺术作品
response = client.models.generate_content(
model='gemini-2.0-flash-exp-image-generation',
contents=[prompt, image],
config=types.GenerateContentConfig(
response_modalities=['Text', 'Image']
)
)
在这一行代码中,我们:
选择了模型:gemini-2.0-flash-exp-image-generation
发送了两个内容:提示词(Prompt)图片(Image)
要求返回结果同时包含文本和图片
for part in response.candidates[0].content.parts:
if part.text:
print(part.text)
elif part.inline_data:
result_image = Image.open(BytesIO(part.inline_data.data))
result_image.save('/content/ghibli_result.jpg')
result_image.show()
如果是文本内容,就打印出来
如果是图片内容,就保存为ghibli_result.jpg,并直接展示
超简单!🎯
🎨 输出效果示例
最终生成的图片会是充满幻想感、如梦似幻的宫崎骏风格艺术作品。 生成效果示意👇:
🎯 小技巧分享(Pro Tips)
想要玩得更高级?可以试试这些提示词:
✨ "把这张照片变成皮克斯动画风格"
🏙️ "想象这张图是一座赛博朋克城市"
🎨 "让这张图片变成一幅水彩画"
🍃 "仿照宫崎骏电影场景来绘制"
小建议:
将图片尺寸调整到合理大小,避免处理时间过长
多换提示词,探索更多艺术风格!
💭 最后的感想
这个项目打开了一个新世界的大门——AI+艺术,让创作者、讲故事的人、开发者们能够用全新的方式把脑海里的想象变成现实! 无论你是想制作短篇动画,设计游戏角色,还是纯粹为了好玩——Gemini AI,都能让一切变得魔幻又真实。那么,今天你想创造什么呢?🎨✨
📮 关注 @AI拍档,每天更新最实用的AI提升技巧!
让AI成为你工作中的高效助手,提升生产力,AI时代不迷路!