Narzędzia do przechwytywania i konwertowania Internetu

Jak jeszcze szybciej tworzyć zdjęcia!

Szybsze przechwytywanie

Trudno powiedzieć, ile czasu zajmie utworzenie przechwytywania, ponieważ nie cały czas jest faktycznie wykorzystywany na renderowanie przechwytywania. Na przykład załadowanie docelowej strony internetowej lub kodu HTML zajmuje również trochę czasu. Aby przyspieszyć renderowanie zrzutów ekranu, najpierw sprawdź, czy nie używasz pliku opóźnienie podczas generowania zrzutów ekranu.

Określenie opóźnienia nie tylko zwiększy czas potrzebny na utworzenie przechwytywania, ale może również wpłynąć na priorytet przechwytywania, w mało prawdopodobnym przypadku kolejki. Na szczęście istnieją sposoby na obejście tego.

Następna kontrola, co metoda odzyskiwania używasz do otrzymywania powiadomień o zakończeniu przechwytywania? Metoda synchroniczna, SaveTo jest znacznie wolniejszy niż metoda asynchroniczna Save. Jako SaveTo Metoda musi odpytywać GrabzIt co trzy sekundy, aby określić, czy zrzut ekranu jest kompletny, podczas gdy metoda asynchroniczna wywoła Twój adres URL wywołania zwrotnego, gdy tylko zrzut ekranu będzie gotowy.

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

  1. Blokowanie reklam, skraca 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, określ kraj blisko tego miejsca.
  3. Jeśli próbujesz przechwytywać witryny hostowane na całym świecie, skorzystaj wyłącznie z GrabzIt Funkcja kierowania geograficznego.
  4. Jeśli konwertujesz HTML into obrazy, dokumenty PDF lub DOCX, spróbuj osadzić dowolne obrazy, do których istnieją odniesienia (np Identyfikatory URI danych), skrypty i pliki CSS bezpośrednio intHTML. Zmniejszy to liczbę zasobów, które należy załadować, zanim będzie można przekonwertować kod HTML. Również jeśli możesz usunąć nadmiarowy kod HTML, który nie musi pojawiać się w wynikach, taki jak ukryte elementy HTML i komentarze. Ponieważ skróci to czas potrzebny na konwersję kodu HTML.
  5. Jeśli jesteś tworzenie przechwytów HD, upewnij się, że nie ustawiłeś parametrów szerokości i wysokości obrazu na wartość inną niż -1. Ponieważ spowodowałoby to ponowne zmniejszenie rozmiaru obrazu HD, przyniosłoby to efekt przeciwny do zamierzonego i byłoby czasochłonne.
  6. Korzystanie z miejscowy or globalne proxy dodaje dodatkowe chmielu into transmisja sieciowa. Używaj serwerów proxy tylko wtedy, gdy musisz.
  7. Unikaj eksportowania przechwyconych danych do pamięci innej firmy, takiej jak FTP, Dropbox lub S3. Ponieważ powoduje to dodatkowe opóźnienie, zanim przechwytywanie zostanie zwrócone.

Innym problemem może być czas potrzebny na pobranie zrzutu ekranu. Najpierw sprawdź rozmiar tworzonych zrzutów. Jeśli są to duże pliki, możesz spróbować skrócić czas pobierania, wykonując jedną lub więcej z następujących czynności:

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

Wreszcie, jeśli kontrolujesz stronę, na której robisz zrzut ekranu, spróbuj ją zoptymalizować. Będzie to wymagało trochę testów z Twojej strony, ale może save ci kilka sekund. Można spróbować kompresować obrazy, skrypty i CSS, a nawet bezpośrednio osadzać zasoby into HTML strony internetowej. Pozwala to uniknąć oddzielnych żądań podczas generowania przechwytywania sieci.

Ulepszenia specyficzne dla interfejsu API JavaScript

Chociaż wiele z powyższych optymalizacji można wdrożyć przy użyciu interfejsu API JavaScript, ponieważ JavaScript działa w przeglądarce, a nie po stronie serwera, istnieje szereg potencjalnych optymalizacji i charakterystycznych dla niego problemów.

Rozważ użycie preconnect technika. Zapewni to, że rozpoznawanie DNS i wszelkie wymagane uzgadnianie SSL zostaną zakończone przed pierwszym wywołaniem API GrabzIt. Aby to zrobić, dodaj następujący kod do pliku HEAD tag 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 jest HTTP tylko będziesz musiał zmienić powyższe adresy URL, aby ich używać http i uwaga https.

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