Narzędzia do przechwytywania i konwertowania Internetu

Jak tworzyć zdjęcia jeszcze szybciej!

Szybsze przechwytywanie

Trudno powiedzieć, ile czasu zajmie utworzenie przechwytywania, ponieważ nie cały czas jest używany do renderowania przechwytywania. Na przykład potrzeba trochę czasu, aby załadować docelową stronę internetową lub HTML. Aby przyspieszyć renderowanie zrzutu ekranu, najpierw sprawdź, czy nie używasz opóźnienie podczas generowania zrzutów ekranu.

Następnie sprawdź, co metoda wyszukiwania korzystasz z powiadomienia o zakończeniu przechwytywania? Metoda synchroniczna, SaveTo jest znacznie wolniejszy niż metoda asynchroniczna Save. Jako SaveTo Metoda musi sondować GrabzIt co trzy sekundy, aby ustalić, czy zrzut ekranu jest kompletny, podczas gdy metoda asynchroniczna wywoła adres URL wywołania zwrotnego, gdy tylko zrzut ekranu będzie gotowy.

Inne techniki, które mogą poprawić czas przechwytywania obejmują:

  1. Blokowanie reklam, zmniejsza to czas potrzebny do przechwycenia niektórych stron internetowych o 50%.
  2. Jeśli próbujesz przechwycić witrynę hostowaną w określonej części świata, podaj kraj blisko tej lokalizacji.
  3. Jeśli próbujesz przechwycić witryny hostowane na całym świecie, skorzystaj wyłącznie z GrabzIt Funkcja kierowania geograficznego.
  4. Jeśli konwertujesz HTML into dokumenty graficzne, PDF lub DOCX próbują osadzić jakiekolwiek obrazy, do których istnieją odniesienia (jako Identyfikatory URI danych), skrypty i pliki CSS bezpośrednio into HTML. Zmniejszy to liczbę zasobów, które należy załadować, zanim HTML będzie mógł zostać przekonwertowany. Również jeśli możesz usunąć zbędny kod HTML, który nie musi pojawiać się w danych wyjściowych, taki jak ukryte elementy HTML i komentarze. Ponieważ skróci to czas konwersji HTML.
  5. Jeśli jesteś tworzenie zrzutów HD, upewnij się, że nie ustawiasz parametrów szerokości i wysokości obrazu na wartość inną niż -1. Ponieważ zmniejszyłoby to ponownie obraz HD, przyniosłoby to efekt przeciwny do zamierzonego i czasochłonne.
  6. Korzystanie z miejscowy or globalne proxy dodaje dodatkowy chmiel into transmisja sieciowa. Używaj serwerów proxy tylko, jeśli musisz.

Innym problemem może być czas pobierania zrzutu ekranu. Najpierw sprawdź rozmiar tworzonych przechwyceń, jeśli są to duże pliki, możesz spróbować skrócić czas pobierania, wykonując co najmniej jedną z następujących czynności:

  1. Zmniejsz rozmiar obrazu, zmieniając szerokość i wysokość wyjściową.
  2. Zmniejsz jakość przechwytywania.
  3. Użyj bardziej skompresowanego formatu obrazu, takiego jak JPG lub PNG

Wreszcie, jeśli kontrolujesz stronę, robisz zrzut ekranu, aby spróbować ją zoptymalizować. To zajmie trochę testów z twojej strony, ale może save ty kilka sekund. Do wypróbowania należy kompresja obrazów, skryptów i CSS, a nawet bezpośrednie osadzanie zasobów into HTML strony internetowej. Pozwala to uniknąć oddzielnych żądań podczas generowania przechwytywania w Internecie.

Ulepszenia specyficzne dla API JavaScript

Chociaż powyższe optymalizacje można wdrożyć przy użyciu API JavaScript, ponieważ JavaScript działa w przeglądarce, a nie po stronie serwera, istnieje szereg potencjalnych optymalizacji i unikatowych problemów.

Rozważ użycie preconnect technika. Zapewni to, że rozpoznawanie DNS i wszelkie wymagane uzgodnienia SSL zostaną zakończone przed pierwszym wywołaniem API GrabzIt. Aby to zrobić, dodaj następujący kod do HEAD znacznik strony HTML, na której używany jest GrabzIt.

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

Pamiętaj, że jeśli Twoja witryna to HTTP tylko musisz zmienić powyższe adresy URL, aby użyć http i uwaga https.

Jeśli używasz JavaScript Metoda DataURI spowoduje to dodatkowe obciążenie w porównaniu do interfejsów API po stronie serwera, ponieważ JavaScript musi odczytać obraz jako bajty i przekonwertować go na identyfikator URI danych.