Outils pour capturer et convertir le Web

Comment créer des captures encore plus rapidement!

Captures plus rapides

Il est difficile de dire combien de temps il faudra pour créer une capture, car tout le temps n'est pas réellement utilisé pour le rendu de la capture. Par exemple, un certain temps est également nécessaire pour charger le site Web cible ou le code HTML. Pour accélérer le rendu des captures d'écran, vérifiez d'abord que vous n'utilisez pas de retarder lors de la génération de captures d'écran.

Non seulement la spécification d'un délai augmentera le temps nécessaire à la création de la capture, mais elle peut également affecter la priorité de capture, dans le cas peu probable d'une file d'attente. Heureusement il y a façons de contourner cela.

Vérifiez ensuite, quoi méthode de récupération utilisez-vous pour être averti que votre capture est terminée ? La méthode synchrone, SaveTo est beaucoup plus lent que la méthode asynchrone Save. le SaveTo La méthode doit interroger le GrabzIt toutes les trois secondes pour déterminer si une capture d'écran est terminée tandis que la méthode asynchrone appellera votre URL de rappel dès que la capture d'écran est prête.

D'autres techniques qui peuvent améliorer le temps de capture incluent :

  1. Bloquer les publicités, cela réduit de 50 % le temps nécessaire à la capture de certaines pages Web.
  2. Si vous essayez de capturer un site Web hébergé dans une partie particulière du monde, spécifiez un pays. à proximité de cet endroit.
  3. Si vous essayez de capturer des sites Web hébergés partout dans le monde, utilisez l'exclusivité de GrabzIt. Fonction de ciblage géographique.
  4. Si vous convertissez du HTML into Les documents image, PDF ou DOCX, essayez d'incorporer toutes les images référencées (comme URI de données), scripts et fichiers CSS directement into le HTML. Cela réduira le nombre de ressources qui doivent être chargées avant que le code HTML puisse être converti. Également si vous pouvez supprimer tout code HTML redondant qui n'a pas besoin d'apparaître dans la sortie, tel que les éléments HTML et les commentaires masqués. Car cela réduira le temps nécessaire à la conversion du HTML.
  5. Si vous êtes créer des captures HD, assurez-vous de ne pas définir les paramètres de largeur et de hauteur de l'image sur autre chose que -1. Comme cela réduirait à nouveau l'image HD, cela serait à la fois contre-productif et prendrait beaucoup de temps.
  6. En utilisant locales or proxys mondiaux ajoute des sauts supplémentaires into la transmission réseau. N'utilisez des proxys que si vous le devez.

Un autre problème peut être le temps nécessaire pour télécharger une capture d'écran. Vérifiez d'abord la taille des captures que vous produisez. S'il s'agit de fichiers volumineux, vous pouvez essayer d'améliorer le temps de téléchargement en effectuant une ou plusieurs des opérations suivantes :

  1. Réduisez la taille de l’image en modifiant la largeur et la hauteur de sortie.
  2. Diminuer qualité de la capture.
  3. Utilisez un format d'image plus compressé tel que PNG.

Enfin, si vous contrôlez la page dont vous prenez une capture d’écran, essayez de l’optimiser. Cela nécessitera quelques tests de votre part, mais pourrait save vous quelques secondes. Les choses à essayer incluent la compression d'images, de scripts et de CSS ou même l'intégration directe de ressources into le HTML de la page web. Cela évite des requêtes distinctes lors de la génération de la capture Web.

Améliorations spécifiques à l'API JavaScript

Bien que la plupart des optimisations ci-dessus puissent être mises en œuvre lors de l'utilisation de l'API JavaScript, comme JavaScript s'exécute dans le navigateur plutôt que côté serveur, il existe une série d'optimisations potentielles et de problèmes qui lui sont propres.

Pensez à utiliser le preconnect technique. Cela garantira que la résolution DNS et toute prise de contact SSL requise sont terminées avant le premier appel à l'API de GrabzIt. Pour ce faire, ajoutez le code suivant au HEAD balise de la page HTML où GrabzIt est utilisé.

<link rel="preconnect" href="https://api.grabz.it" crossorigin>
<link rel="preconnect" href="https://grabz.it" crossorigin>

Notez que si votre site Web est HTTP seulement, vous devrez modifier les URL ci-dessus pour utiliser http ne le comptant pas https.

Si vous utilisez JavaScript Méthode DataURI cela ajoutera une surcharge supplémentaire par rapport aux API côté serveur, car JavaScript doit lire une image sous forme d'octets et la convertir en URI de données.