
Images
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);
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.
Buffer, Blob, ReadableStream
Section intitulée « Buffer, Blob, ReadableStream »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 BufferdefImages(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 } });
Rogner automatiquement
Section intitulée « Rogner automatiquement »Vous pouvez également supprimer automatiquement les couleurs uniformes sur les bords de l’image.
defImages(img, { autoCrop: true });
Niveaux de gris
Section intitulée « Niveaux de gris »Vous pouvez convertir l’image en niveaux de gris.
defImages(img, { greyscale: true });
Rotation
Section intitulée « Rotation »Vous pouvez faire pivoter l’image.
defImages(img, { rotate: 90 });
Vous pouvez redimensionner l’image.
defImages(img, { scale: 0.5 });
Renverser
Section intitulée « Renverser »Vous pouvez renverser l’image.
defImages(img, { flip: { horizontal: true; vertical: true } })
Largeur maximale, hauteur maximale
Section intitulée « Largeur maximale, hauteur maximale »Vous pouvez spécifier une largeur maximale, une hauteur maximale. GenAIScript redimensionnera l’image pour s’adapter aux contraintes.
defImages(img, { maxWidth: 800 });// and / ordefImages(img, { maxHeight: 800 });