Google最新生图模型Gemini-2.0-Flash-Exp免费用

news2025/3/16 7:59:15

Google发布新生图模型

Google释放出最新生图模型,在发布说明中提到:

2025年3月12日

在 Gemini-2.0-Flash-Exp 中发布原生图像输出功能

  • Gemini 2.0 Flash Experimental 模型发布,支持原生图像输出功能。
  • 开发者能够使用 Gemini 进行图像输出和编辑。
  • 模型信息
    在这里插入图片描述
    网友试用后,评价都不错。重点是可以免费使用,使用方式见下文介绍。

通过Google AI Studio使用

通过Google AI Studio可以免费交互式使用(包括此模型外多种模型)。关于AI Studio的申请,应该有Google的账户就可以登录使用,并能在Studio中生成API key以及下载示例代码。

  • 在Studio的右侧“Model”处选择“Gemini 2.0 Flash (Image Generation) Experimental”。
  • 在“Output format”处选择"Images and text“。
  • 以输入提示词“请绘制一个小公园的初春下雪场景,场景中需要小径、有树木等,还有小亭子中国元素为例,经过多几轮“调教”还是满足我想要的效果。

Google AI Studio中图片生成过程
各位看官可自己试用,生图,修图。
注:AI Studio中生成图片左下角,会带Gemini的图标。

通过API在代码中生图

除了使用AI Studio之外,还可以通过API来调用“Gemini 2.0 Flash Experimental”模型生成图片,编辑图片。

  • 首先要有API key
    生成方式参见Get API key
    生成Google API key

  • 其次使用Google SDK编码处理
    可以从 AI Studio右上角“Get code”拿到示例代码,支持多种语言,本文以“python”为例。
    查看Google SDK的示例代码

  • 环境准备及执行
    以下代码是在示例代码上做了简单修改,可以根据提示词生成图片,并保存到本地文件。

	# python>=3.12版本
	## install google ai sdk 
	pip install google-genai
	
	# 国内访问需要设置代理
	## 注意环境变量一定是小写https_proxy,不能大写,不然不生效
	## windows (powershell)
	$env:https_proxy="http://your_host:port"
	## macos/linux
	export https_proxy="http://your_host:port"
	
	# 设置API KEY环境变量
	## windows (powershell)
	$env:GEMINI_API_KEY='your-key'
	## macos/linux
	export GEMINI_API_KEY=your-key

	# 执行
	python gemini-image-gen.py -p "your prompt" -o your-image-save-file
  • 源代码(命名为gemini-image-gen.py)
import base64
import os
import argparse
from google import genai
from google.genai import types


def save_binary_file(file_name, data):
    """保存二进制文件

    Args:
        file_name (str): 文件保存路径
        data (bytes): 二进制数据
    """
    f = open(file_name, "wb")
    f.write(data)
    f.close()


def generate(prompt: str, output_file: str):
    """生成图片

    Args:
        prompt (str): 提示词
        output_file (str): 输出文件路径
    
    Raises:
        ValueError: 当GEMINI_API_KEY环境变量未设置时抛出
    """
    api_key = os.environ.get("GEMINI_API_KEY")
    if not api_key:
        raise ValueError(
            "请设置GEMINI_API_KEY环境变量。可以通过以下方式设置:\n"
            "Windows PowerShell: $env:GEMINI_API_KEY='your-key'\n"
            "Windows CMD: set GEMINI_API_KEY=your-key\n"
            "Linux/Mac: export GEMINI_API_KEY=your-key"
        )

    client = genai.Client(api_key=api_key)

    contents = [
        types.Content(
            role="user",
            parts=[types.Part.from_text(text=prompt)],
        ),
    ]
    generate_content_config = types.GenerateContentConfig(
        temperature=1,
        top_p=0.95,
        top_k=40,
        max_output_tokens=8192,
        response_modalities=[
            "image",
            "text",
        ],
        response_mime_type="text/plain",
    )

    for chunk in client.models.generate_content_stream(
        model="gemini-2.0-flash-exp",
        contents=contents,
        config=generate_content_config,
    ):
        if not chunk.candidates or not chunk.candidates[0].content or not chunk.candidates[0].content.parts:
            continue
        if chunk.candidates[0].content.parts[0].inline_data:
            save_binary_file(
                output_file, chunk.candidates[0].content.parts[0].inline_data.data
            )
            print(
                "File of mime type"
                f" {chunk.candidates[0].content.parts[0].inline_data.mime_type} saved"
                f" to: {output_file}"
            )
        else:
            print(chunk.text)


def main():
    parser = argparse.ArgumentParser(
        description="使用 Gemini 2.0 生成图片",
        formatter_class=argparse.RawDescriptionHelpFormatter,
        epilog="""
使用示例:
    # 生成一个下雪的公园场景
    python gemini-image-gen.py -p "请绘制一个小公园的下雪场景,场景中需要有树木、小亭子等中国元素" -o snowing-park.png
    
    # 生成一个春天的花园场景
    python gemini-image-gen.py -p "画一个春天的花园,有盛开的樱花和小溪" -o spring-garden.png

注意:
    1. 使用前请确保已设置GEMINI_API_KEY环境变量
    2. 生成的图片质量取决于提示词的质量
    3. 如果生成失败,可以尝试修改提示词后重试
""",
    )
    parser.add_argument(
        "-p", "--prompt", 
        required=True,
        help="用于生成图片的提示词"
    )
    parser.add_argument(
        "-o", "--output",
        required=True,
        help="生成图片的保存路径"
    )

    args = parser.parse_args()
    generate(args.prompt, args.output)


if __name__ == "__main__":
    main()

  • 生成图片示例
	# 执行以下命令
	 python gemini-image-gen.py -p "画一个春天的花园,有盛开的樱花和小溪,画面不要全部被景物充满,色彩也不要太艳丽,但要与实物接近" -o spring-garden.png
  • 一次性输出结果,看起来还可以
    API生成的春天小公园
    注:当前API生成的图片还没有Gemini的图标。

总结

这是Google在生成式AI图像领域的重要更新,免费使用的特点使其对开发者和普通用户都很有吸引力。本文介绍了不同的使用方法,包括通过Google AI Studio的直接使用和通过API的编程调用,并提供了实际操作的示例。各位看官可以自己试验,欢迎分享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2315901.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

leecode695.岛屿的最大面积

跟求岛屿数量的题目差不多&#xff0c;依旧是深度搜索或者广度搜索问题 class Solution { private:int maxAreaOfIsland(vector<vector<int>>& grid,vector<vector<bool>>& visited,int x,int y){if(x<0||x>grid.size()||y<0||y>…

助力字体管理,规避设计卡顿的得力工具

在设计领域&#xff0c;字体看似平常&#xff0c;却常常在关键时刻“掉链子”&#xff0c;让设计师们头疼不已。面对海量字体库&#xff0c;找到心仪那款宛如大海捞针&#xff0c;字体安装过多还会造成软件卡顿&#xff0c;这些麻烦事儿&#xff0c;频繁与字体打交道的朋友肯定…

数统院复试来啦,西电数学与统计学院—考研录取情况

4西安电子科技大学—数学与统计学院—考研录取统计 01、数学与统计学院各个方向 02、24数学与统计学院近三年复试分数线对比 数统院24年院线相对于23年院线增加高达30分&#xff0c;确实增长浮动比较高&#xff0c;接近30分的水平&#xff0c;因此大家更需要好好去努力&#xf…

Windows功能之FTP服务器搭建

一、创作背景 之前有用linux系统搭建过ftp服务器&#xff0c;最近想着用windows系统也顺便搭建一个&#xff0c;看网上有第三方服务软件一键部署&#xff0c;记得windows可以不借助第三方软件就可以搭建&#xff0c;就想顺便操作试试&#xff0c;结果老是连接不上&#xff0c;费…

leetcode hot100普通动态规划/基础DP

1️⃣1️⃣ 普通动态规划&#xff08;基础 DP&#xff09; 70. 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 题解: 动态规划Dynamic Programming ,在观察动态中找到如何规划解题的步骤…

基于Python的天气预报数据可视化分析系统-Flask+html

开发语言&#xff1a;Python框架&#xff1a;flaskPython版本&#xff1a;python3.8数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 系统登录 可视化界面 天气地图 天气分析 历史天气 用户管理 摘要 本文介绍了基于大数据…

【鸿蒙开发】Hi3861学习笔记-Visual Studio Code安装(New)

00. 目录 文章目录 00. 目录01. Visual Studio Code概述02. Visual Studio Code下载03. Visual Studio Code安装04. Visual Studio Code插件05. 附录 01. Visual Studio Code概述 vscode是一种简化且高效的代码编辑器&#xff0c;同时支持诸如调试&#xff0c;任务执行和版本管…

Redis基本命令手册——五大类型

目录 一&#xff1a;基本操作 二&#xff1a;字符串&#xff08;String&#xff09; 三&#xff1a;哈希&#xff08;Hash) 四&#xff1a;列表&#xff08;List&#xff09; 五&#xff1a;集合&#xff08;Set&#xff09; 六&#xff1a;有序集合&#xff08;Zset&…

历年华中科技大学计算机考研复试上机真题

历年华中科技大学计算机考研复试上机真题 2022华中科技大学计算机考研复试上机真题 2021华中科技大学计算机考研复试上机真题 2019华中科技大学计算机考研复试上机真题 在线评测&#xff1a;https://pgcode.cn 八进制 题目描述 输入一个整数&#xff0c;将其转换成八进制数…

Python----数据分析(Pandas二:一维数组Series,Series的创建,Series的属性,Series中元素的索引与访问)

一、一维数组Series Series&#xff1a;一维数组,与Numpy中的一维array类似。它是一种类似于一维数组的对象&#xff0c;是由一组数据(各种 NumPy 数据类型)以及一组与之相关的数据标签(即索引)组成。 仅由一组数据也可产生简单的 Series 对象&#xff0c;用值列表生成 Series …

java数据结构(复杂度)

一.时间复杂度和空间复杂度 1.时间复杂度 衡量一个程序好坏的标准&#xff0c;除了能处理各种异常&#xff0c;还有就是时间效率&#xff0c;当然&#xff0c;对于一些配置好的电脑数据处理起来就是比配置低的高&#xff0c;但从后期发展来看&#xff0c;当数据量足够庞大时&…

windows协议不再续签,华为再无windows可用,将于四月发布鸿蒙PC

大家好&#xff0c;我是国货系创始人张云泽&#xff0c;最近不少小伙伴在后台问&#xff1a;“听说Windows协议要到期了&#xff1f;我的电脑会不会变砖&#xff1f;”还有人说&#xff1a;“华为笔记本以后用不了Windows了&#xff1f;鸿蒙系统能用吗&#xff1f;”今天咱们就…

HTML+CSS基础(了解水平)

html 的介绍 学习目标 能够知道html的作用 1. html的定义 2. html的定义 HTML 的全称为&#xff1a;HyperText Mark-up Language, 指的是超文本标记语言。 标记&#xff1a;就是标签, <标签名称> </标签名称>, 比如: <html></html>、<h1><…

[设计模式]1_设计模式概览

摘要&#xff1a;设计模式原则、设计模式的划分与简要概括&#xff0c;怎么使用重构获得设计模式并改善代码的坏味道。 本篇作概览与检索用&#xff0c;后续结合源码进行具体模式深入学习。 目录 1、设计模式原理 核心原则&#xff08;语言无关&#xff09; 本质原理图 原…

Elasticsearch集群与日志系统实战部署指南

一、环境规划与初始化配置 1. 服务器资源分配 IP地址部署服务主机名172.25.23.7ES Kafka Zookeeper Kibananode1172.25.23.8ES Kafka Zookeeper Filebeatnode2172.25.23.9Kafka Zookeeper Apache Logstashnode3 系统要求&#xff1a; 配置&#xff1a;4核CPU / 4G…

SFT数据处理部分的思考

SFT数据及处理的业内共识 1&#xff0e;prompt的质量和多样性远重要于数据量级&#xff0c;微调一个 30 b 量级的base model只需要 10 w 量级的数据即可 参考&#xff1a;《LIMA&#xff1a;Less Is More for Alignment》 2&#xff0e;合成数据很重要&#xff01;一般需要通过…

netsh实现TCP端口转发

服务器&#xff1a;192.168.31.9 端口&#xff1a;56000 客户端&#xff1a;192.168.31.2 端口&#xff1a;5600 客户端&#xff08;本地端口5600&#xff09;通过TCP连接服务器的56000端口 PC&#xff1a;192.168.31.5&#xff0c;PC实现客户端和服务器之间56000端口转发 1. …

leetcode 75.颜色分类(荷兰国旗问题)

题目描述 题目分析 本题是经典的「荷兰国旗问题」&#xff0c;由计算机科学家 Edsger W. Dijkstra 首先提出。 要想单独解决这道题本身还是很简单的&#xff0c;统计0、1、2的数量然后按顺序赋值&#xff0c;或者手写一个冒泡排序&#xff0c;whatever。 但是在这一题中我们主…

在windows上通过idea搭建doris fe的开发环境(快速成功版)

一、前置环境准备 1. 准备Linux环境&#xff0c;我起的虚机&#xff0c;使用CentOS8&#xff0c;4核、12G&#xff0c;磁盘50G 1.1.备份yum源 # 系统下载连接&#xff1a;magnet:?xturn:btih:9DB46A612D04763AA7DB02A0FF63EDE2EA555867&dnCentOS-8.1.1911-x86_64-dvd1.…

MyBatis源码分析の配置文件解析

文章目录 前言一、SqlSessionFactoryBuilder1.1、XMLConfigBuilder1.2、parse 二、mappers标签的解析2.1、cacheElement2.1.1、缓存策略 2.2、buildStatementFromContext2.2.1、sql的解析 前言 本篇主要介绍MyBatis源码中的配置文件解析部分。MyBatis是对于传统JDBC的封装&…