Prendre des captures d’écran de pages web ou de fichiers HTML
🤖/html/convert réalise des captures d’écran de pages web ou de pages HTML téléversées.

Une URL peut être fournie à la place d’un fichier HTML en entrée pour effectuer une capture d’écran du site web référencé par cette URL.
Utilisez 🤖/image/resize pour redimensionner ou recadrer la capture d’écran selon vos besoins.
Exemple d’utilisation
Réaliser une capture d’écran complète de la page d’accueil de Transloadit :
{
"steps": {
"captured": {
"robot": "/html/convert",
"url": "https://transloadit.com"
}
}
}Paramètres
interpolateboolean | Record<string, boolean>Détermine si les Assembly Variables sont interpolées pour chaque champ d’instruction.
Par défaut, la plupart des champs d’instruction des Robots interpolent les Assembly Variables. Définissez ce paramètre sur
falsepour traiter tous les champs d’instruction comme du texte littéral, ou définissez le chemin d’un champ individuel surfalsepour traiter uniquement ce champ comme du texte littéral. Pour les champs propres à un Robot qui sont littéraux par défaut, définissez ce paramètre surtrueou définissez le chemin de ce champ surtruepour réactiver l’interpolation.Utilisez des noms de champs tels que
path, ou des chemins avec points tels queffmpeg.vfpour les objets imbriqués.output_metaRecord<string, boolean> | boolean | Array<string>Permet de spécifier un ensemble de métadonnées dont le calcul est plus coûteux en puissance CPU et qui sont donc désactivées par défaut afin que le traitement de vos Assemblies reste rapide.
Pour les images, vous pouvez ajouter
"has_transparency": truedans cet objet pour déterminer si l’image contient des parties transparentes, et"dominant_colors": truepour extraire de l’image un tableau de codes couleur hexadécimaux.Pour les images, vous pouvez également ajouter
"blurhash": truepour extraire une chaîne BlurHash — une représentation compacte d’un espace réservé pour l’image, utile pour afficher un aperçu flou pendant le chargement de l’image complète.Pour les images,
"thumbhash": trueextrait plutôt un ThumbHash encodé en base64 dansmeta.thumbhash, accompagné demeta.has_alpha(qui indique si un canal alpha existe, même lorsque l’image est entièrement opaque). Il décrit les pixels orientés selon les données EXIF et utilise la première image des images animées. L’extraction est effectuée au mieux : les images de plus de 40 mégapixels, les formats non pris en charge ou un décodage échoué ou limité ne produisent aucun espace réservé. Une extraction réussie ajoute des frais de métadonnées équivalents à 20 % des octets de ce fichier. Aucun supplément ThumbHash ne s’applique lorsque l’option est désactivée ou lorsqu’aucun hash n’est produit.Définissez cette option sur le Step qui produit l’image, par exemple
/upload/handlepour les originaux téléversés ou/image/resizepour les sorties traitées. La définir uniquement sur/transloadit/storene déclenche pas l’extraction : le stockage conserve les métadonnées du Step producteur. Transloadit Storage conserve un hash généré avec sa version immuable et le renvoie dans les résultats stockés et lors des lectures natives de ressources. Les téléversements directs vers S3 ne génèrent pas d’espaces réservés. Un espace réservé contient des informations sur l’image : protégez-le donc avec les mêmes contrôles d’accès que l’image complète.Pour les vidéos, vous pouvez ajouter le paramètre
"colorspace": truepour extraire l’espace colorimétrique de la vidéo de sortie.Pour les vidéos, vous pouvez également ajouter
"interlaced": truepour détecter si la vidéo est entrelacée. Cette option combine l’indicateur ffprobe peu coûteuxfield_orderavec une passe d’échantillonnageidetlimitée sur les premières images de la source, et exposeinterlaced,field_orderainsi qu’un objet de diagnosticinterlace_detectionsousfile.meta. Cette opération est coûteuse en calcul et facturée en conséquence.Pour l’audio, vous pouvez ajouter
"mean_volume": truepour obtenir une valeur unique représentant le volume moyen du fichier audio.Vous pouvez également définir cette option sur
falsepour ignorer l’extraction des métadonnées et accélérer le transcodage.user_metaRecord<string, any>(par défaut :{})Ajoute des métadonnées JSON personnalisées à chaque fichier émis sans modifier son contenu. Les objets et tableaux imbriqués sont pris en charge.
L’héritage dépend du Robot. Les valeurs sont fusionnées avec la valeur
user_metaexistante du fichier de sortie ; le Step actuel remplace les clés de premier niveau correspondantes. Attribuez explicitement les clés requises lorsqu’un Robot crée de nouvelles sorties.Dans les Steps de traitement,
${file.*}désigne la première entrée et${result.*}le fichier émis. Les valeurs sont évaluées pour chaque sortie après l’exécution du Robot, avant l’extraction ultérieure des métadonnées et le stockage temporaire. Sur:original, les valeurs sont évaluées pour chaque téléversement avant l’extraction des métadonnées.Les Steps en aval lisent
${file.user_meta.key}. Consultez Métadonnées personnalisées pour un exemple complet et les règles d’héritage.resultboolean(par défaut :false)Indique si les résultats de ce Step doivent figurer dans l’Assembly Status JSON
queuebatchDéfinir la file d’attente sur « batch » abaisse manuellement la priorité des Jobs de ce Step afin d’éviter de consommer des emplacements prioritaires de Jobs pour des Jobs qui n’ont pas besoin d’un temps d’attente nul dans la file
force_acceptboolean(par défaut :false)Forcer un Robot à accepter un type de fichier qu’il aurait ignoré.
Par défaut, les Robots ignorent les fichiers qu’ils ne connaissent pas. Le Robot 🤖/video/encode, par exemple, ignorera volontiers les images en entrée.
Avec le paramètre
force_acceptdéfini surtrue, vous pouvez forcer les Robots à accepter tous les fichiers qui leur sont envoyés. Cela entraîne généralement des erreurs et ne doit être utilisé que pour le débogage ou pour traiter des cas limites.ignore_errorsboolean | Array<meta | execute>(par défaut :[])Ignore les erreurs pendant certaines phases du traitement.
Si vous définissez cette valeur sur
["meta"], le Robot ignorera les erreurs lors de l’extraction des métadonnées.Si vous définissez cette valeur sur
["execute"], le Robot ignorera les erreurs lors de la phase d’exécution principale.Définir cette valeur sur
trueéquivaut à["meta", "execute"]: les erreurs seront alors ignorées dans les deux phases.usestring | Array<string> | Array<object> | objectIndique quel(s) Step(s) utiliser comme entrée.
- Vous pouvez choisir n’importe quel nom pour les Steps, sauf
":original"(réservé aux téléversements des utilisateurs gérés par Transloadit) - Vous pouvez fournir plusieurs Steps en entrée à l’aide de tableaux :
{ "use": [ ":original", "encoded", "resized" ] } - Vous pouvez également étiqueter les Steps d’entrée avec
aspour transmettre une intention sémantique aux Robots :{ "use": [ { "name": ":original", "as": "image" }, { "name": ":original", "as": "mask" } ] }
AstuceC’est probablement tout ce que vous devez savoir sur
use, mais vous pouvez consulter les cas d’utilisation avancés.- Vous pouvez choisir n’importe quel nom pour les Steps, sauf
urlstring | null(par défaut :null)L’URL de la page web à convertir. Ce paramètre est facultatif, car vous pouvez également téléverser ou importer des fichiers HTML et les transmettre à ce Robot.
formatjpeg | jpg | pdf | png(par défaut :"png")Le format de l’image obtenue.
fullpageboolean(par défaut :true)Détermine si une capture d’écran de la page entière doit être effectuée.
Si ce paramètre est défini sur
true, le paramètreheightn’aura aucun effet, car la hauteur des sites web varie. Vous pouvez toutefois contrôler dans une certaine mesure la taille de l’image obtenue en définissant le paramètrewidth.Si ce paramètre est défini sur
false, une image sera recadrée à partir du haut de la page web selon vos paramètreswidthetheight.omit_backgroundboolean(par défaut :false)Détermine s’il faut conserver un arrière-plan transparent dans les pages HTML. Utile si vous générez en HTML des éléments graphiques que vous souhaitez superposer, par exemple, à une vidéo.
La valeur par défaut,
false, remplit les zones transparentes avec un arrière-plan blanc pour faciliter la lecture et l’impression.Ce paramètre n’est utilisé que lorsque
formatne vaut paspdf.widthstring | number(par défaut :1024)La largeur d’écran à utiliser, en pixels. Modifiez cette valeur pour changer les dimensions de l’image obtenue.
heightstring | numberLa hauteur d’écran à utiliser, en pixels. Par défaut, elle est égale à la longueur de la page web en pixels si
fullpageest défini surtrue. Sifullpageest défini surfalse, le paramètre height prend effet et utilise par défaut la valeur768.delaystring | number(par défaut :0)Le délai (en millisecondes) appliqué pour permettre le rendu de la page et de tout son JavaScript avant d’effectuer la capture d’écran.
headersRecord<string, string>Un objet contenant des en-têtes facultatifs qui seront transmis avec la requête initiale au site web. Par exemple, ce paramètre peut servir à transmettre un jeton d’autorisation avec la requête.
wait_untildomcontentloaded | load | networkidle | commit(par défaut :"networkidle")L’événement à attendre avant d’effectuer la capture d’écran. Utilisé pour le chargement du JavaScript et des images.
Consultez la documentation de Playwright pour plus d’informations.
Démonstrations
Articles de blog associés
- Introducing new Robots & features for file handling (English)
- Enhanced /html/convert Robot: new screenshot features (English)
- Enhanced PNG optimization with Pngquant integration (English)
- New pricing model for future Transloadit customers (English)
- Introducing the /dropbox/store Robot for easy exports (English)
- Expanding to Singapore for better Asia-Pacific service (English)
- Let's Build: video from album art with Transloadit (English)
- Easy instant website screenshots via Transloadit CDN (English)