近期,Google正式发布了Gemini 2.5 Flash Image模型,也即 NanoBanana 正式版,在正式版中,有很明显的一点改变,就是能够通过参数进行图片比例的调整了,参数如下:

1
2
3
4
5
"generationConfig": {
"imageConfig": {
"aspectRatio": "16:9"
}
}

在官方的文档中,可以看到支持了以下这些比例:

我们可以通过调整参数,生成各种比例的图片,例如下图:

16:9比例 6:19比例

但是,如果我们在之前的gemini-2.5-flash-image-preview模型中使用imageConfig参数,我们就会收到如下报错:

1
2
3
4
5
"error": {
"code": 400,
"message": "Unable to submit request because image_config is not supported for gemini-2.5-flash-preview-image-generation. Learn more: https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/gemini",
"status": "INVALID_ARGUMENT"
}

那么,是不是使用gemini-2.5-flash-image-preview模型就不能调整比例了呢?

答案是否定的。

gemini-2.5-flash-image-preview有一个特性,在修改图片的时候,会大概率遵循原图片的宽高比,利用这个特性,我们就可以绕个弯来控制生成图片的比例了。

首先我们需要准备一张你想要的比例的空白图片,最好参照文章一开头的表格中的分辨率来生成,例如我在 PS 中输入如下的参数,生成一张 1344 x 768 大小的纯白图片,并以 PNG 格式导出

然后,在 AI 客户端上传这张纯白的图片,并在你的提示词之前加上一句:按照这张图片的尺寸创作以下内容,例如:

1
按照这张图片的尺寸创作以下内容:Create a picture of a nano banana dish in a fancy restaurant with a Gemini theme

本文演示所用的 AI 客户端来自这个项目,点击施展魔法,就能看到图片按我们期望的格式生成了~