用Python+Gemini,几行代码,把你的照片变成宫崎骏风格动画艺术!

想象一下,把你最喜欢的照片,变成宫崎骏电影中那种梦幻、唯美的画面——是不是超级浪漫?

今天要分享的教程,就是教你用几行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,可以按照下面步骤免费申请:

  1. 访问Google AI Studio官网 打开浏览器,访问:

    https://aistudio.google.com/

  2. 登录Google账号 使用你的Google账号登录(如果没有,需要先注册一个)。

  3. 进入API管理后台 登录后,点击右上角头像,选择【API Keys】(API密钥)或者在首页直接看到【Get API Key】按钮。

  4. 创建新的API Key 点击【Create API Key】,几秒钟后系统会生成一串专属你的API密钥。

  5. 保存好你的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时代不迷路!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值