Herramientas para capturar y convertir la web

¡Cómo crear capturas aún más rápido!

Capturas más rápidas

Es difícil decir cuánto tiempo llevará crear una captura, ya que no todo el tiempo se utiliza para renderizar la captura. Por ejemplo, también se requiere algo de tiempo para cargar el sitio web de destino o HTML. Para acelerar la representación de capturas de pantalla, primero verifique que no esté utilizando un retrasar al generar capturas de pantalla.

Especificar un retraso no solo aumentará el tiempo que lleva crear la captura, sino que también puede afectar la prioridad de captura, en el improbable caso de que se forme una cola. Afortunadamente hay maneras de evitar esto.

Próxima comprobación, ¿qué método de recuperación ¿Estás utilizando para recibir una notificación de que tu captura está completa? El método sincrónico, SaveTo es mucho más lento que el método asincrónico Save. A medida que el SaveTo El método tiene que sondear GrabzIt cada tres segundos para determinar si una captura de pantalla está completa, mientras que el método asincrónico llamará a su URL de devolución de llamada tan pronto como la captura de pantalla esté lista.

Otras técnicas que pueden mejorar el tiempo de captura incluyen:

  1. Bloquear anuncios, esto reduce el tiempo que lleva capturar algunas páginas web en un 50%.
  2. Si está intentando capturar un sitio web alojado en una parte particular del mundo, especifique un país. cerca de ese lugar.
  3. Si está intentando capturar sitios web alojados en todo el mundo, utilice la exclusiva de GrabzIt. Función de orientación geográfica.
  4. Si está convirtiendo HTML intEn documentos de imagen, PDF o DOCX, intente incrustar cualquier imagen de referencia (como URI de datos), scripts y archivos CSS directamente into el HTML. Esto reducirá la cantidad de recursos que deben cargarse antes de poder convertir el HTML. Además, si puede eliminar cualquier HTML redundante que no necesite aparecer en la salida, como comentarios y elementos HTML ocultos. Ya que esto reducirá el tiempo que lleva convertir el HTML.
  5. Si tienes creando capturas HD, asegúrese de no configurar los parámetros de ancho y alto de la imagen en ningún valor que no sea -1. Como esto volvería a reducir la imagen HD, sería contraproducente y consumiría mucho tiempo.
  6. Usar locales or representantes globales agrega lúpulo extra into la transmisión por red. Utilice proxies sólo si es necesario.

Otro problema puede ser el tiempo que lleva descargar una captura de pantalla. Primero verifica el tamaño de las capturas que estás produciendo, si son archivos grandes puedes intentar mejorar el tiempo de descarga realizando una o más de las siguientes acciones:

  1. Reduzca el tamaño de la imagen alterando el ancho y alto de salida.
  2. Reduce el calidad de la captura.
  3. Utilice un formato de imagen más comprimido como PNG.

Finalmente, si controlas la página de la que estás tomando una captura de pantalla, intenta optimizarla. Esto requerirá algunas pruebas de su parte, pero podría save varios segundos. Algunas cosas que puedes probar incluyen comprimir imágenes, scripts y CSS o incluso incrustar recursos directamente. into el HTML de la página web. Esto evita solicitudes separadas al generar la captura web.

Mejoras específicas de la API de JavaScript

Si bien muchas de las optimizaciones anteriores se pueden implementar cuando se utiliza la API de JavaScript, como JavaScript se ejecuta en el navegador en lugar de en el servidor, existen una serie de posibles optimizaciones y problemas exclusivos de este.

Considere usar el preconnect técnica. Esto garantizará que la resolución de DNS y cualquier protocolo de enlace SSL requerido se complete antes de la primera llamada a la API de GrabzIt. Para hacer esto agregue el siguiente código al HEAD etiqueta de la página HTML donde se utiliza GrabzIt.

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

Tenga en cuenta que si su sitio web es HTTP únicamente, deberá modificar las URL anteriores para usar http y no https.

Si está utilizando JavaScript método de datos URI esto agregará una sobrecarga adicional en comparación con las API del lado del servidor, ya que JavaScript tiene que leer una imagen en bytes y convertirla en un URI de datos.