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 usa realmente para generar la captura. Por ejemplo, también se requiere algo de tiempo para cargar el sitio web de destino o HTML. Para acelerar el procesamiento de capturas de pantalla, primero verifique que no esté utilizando un retrasar al generar capturas de pantalla.

Siguiente cheque, qué método de recuperación estás utilizando para ser notificado 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 el 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. Bloqueo de anuncios, esto reduce el tiempo que lleva capturar algunas páginas web en 50%.
  2. Si está intentando capturar un sitio web alojado en una parte particular del mundo, especifique un país cerca de esa ubicación.
  3. Si está tratando de capturar sitios web alojados en todo el uso exclusivo de Grabz, es Característica de orientación geográfica.
  4. Si está convirtiendo HTML into documentos de imagen, PDF o DOCX intente incrustar cualquier imagen referenciada (como URI de datos), scripts y archivos CSS directamente into el HTML. Esto reducirá la cantidad de recursos que deben cargarse antes de que se pueda convertir el HTML. Además, si puede eliminar cualquier HTML redundante que no necesita aparecer en la salida, como los elementos y comentarios HTML ocultos. Como esto reducirá el tiempo que lleva convertir el HTML.
  5. Si estás creando capturas HD, asegúrese de no establecer los parámetros de ancho y alto de la imagen en otra cosa que no sea -1. Como esto reduciría nuevamente la imagen HD, sería contraproducente y requeriría mucho tiempo.
  6. Usar locales or proxies globales agrega saltos extra into la transmisión de la red. Solo usa proxies si es necesario.

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

  1. Reduzca el tamaño de la imagen, alterando el ancho y la altura de salida.
  2. Reducir el calidad de la captura.
  3. Use a more compressed image format such as PNG.

Finalmente, si controlas la página, estás tomando una captura de pantalla para intentar optimizarla. Esto tomará un poco de prueba de su parte, pero podría save usted varios segundos Algunas cosas para 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, dado que JavaScript se ejecuta en el navegador en lugar de en el lado del servidor, hay una serie de optimizaciones y problemas potenciales únicos.

Considere usar el preconnect técnica. Esto asegurará que la resolución 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 está utilizando 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 solo, deberá modificar las URL anteriores para usar http y no https.

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