Aller au contenu
A minimalist 8-bit style image shows five bold, geometric icons: a square with marked corners for cropping, a circle representing a greyscale filter, a curved arrow for rotation, a handle for scaling, and a flip symbol. The elements are arranged together in a flat, corporate design using only five solid colors and clean lines. There are no backgrounds, people, text, shadows, gradients, or 3D effects, and the shapes are simple within a small 128 by 128 pixel space.

Images

AI generated translation.

Les images peuvent être ajoutées à l’invite pour les modèles qui prennent en charge cette fonctionnalité (comme gpt-4o). Utilisez la fonction defImages pour déclarer les images. Les images prises en charge varient selon les modèles mais incluent généralement PNG, JPEG, WEBP et GIF. Les fichiers locaux et les URL sont tous deux compatibles.

defImages(env.files);
Play

En savoir plus sur OpenAI Vision.

Les URL publiques (qui ne nécessitent pas d’authentification) seront transmises directement à OpenAI.

defImages(
"https://github.com/microsoft/genaiscript/blob/main/docs/public/images/logo.png?raw=true",
);

Les fichiers locaux sont chargés et encodés sous forme de données URI.

La fonction defImages prend également en charge Buffer, Blob, ReadableStream.

Cet exemple prend une capture d’écran de bing.com et l’ajoute aux images.

import { browse } from "@genaiscript/plugin-playwright";
const page = await browse("https://bing.com");
const screenshot = await page.screenshot(); // returns a node.js Buffer
defImages(screenshot);

OpenAI prend en charge un champ “low” / “high”. Une image avec un détail “low” sera réduite à une résolution de 512x512 pixels.

defImages(img, { detail: "low" });

Vous pouvez rogner une région d’intérêt à partir de l’image.

defImages(img, { crop: { x: 0, y: 0, w: 512, h: 512 } });

Vous pouvez également supprimer automatiquement les couleurs uniformes sur les bords de l’image.

defImages(img, { autoCrop: true });

Vous pouvez convertir l’image en niveaux de gris.

defImages(img, { greyscale: true });

Vous pouvez faire pivoter l’image.

defImages(img, { rotate: 90 });

Vous pouvez redimensionner l’image.

defImages(img, { scale: 0.5 });

Vous pouvez renverser l’image.

defImages(img, { flip: { horizontal: true; vertical: true } })

Vous pouvez spécifier une largeur maximale, une hauteur maximale. GenAIScript redimensionnera l’image pour s’adapter aux contraintes.

defImages(img, { maxWidth: 800 });
// and / or
defImages(img, { maxHeight: 800 });