Biblioteka Open Source JavaScript do przetwarzania obrazu
Przechwytuj zrzuty ekranu stron internetowych w różnych rozdzielczościach.
Co to jest Pagere?
Pageres to darmowy i otwarty interfejs API, który umożliwia programistom JavaScript robienie zrzutów ekranu stron internetowych w sposób programowy. Celem API jest upewnienie się, że Twoja witryna jest responsywna. Jest lekki i szybki i może wygenerować 100 zrzutów ekranu z 10 różnych stron internetowych w nieco ponad minutę. Wykonuje zrzuty ekranu w różnych rozdzielczościach, aby upewnić się, że witryna jest responsywna. Ponadto API może być również używane do renderowania obrazów SVG.
Aby wykonać zrzuty ekranu witryny, musisz podać adres URL witryny. Możesz określić rozmiar, szerokość, wysokość, datę i godzinę wyjściowego zrzutu ekranu. Co więcej, możesz określić przyrostową nazwę dla zrzutów ekranu - więc jeśli plik istnieje, dołącza przyrostowy numer.
Pierwsze kroki z Pageres
Zalecany sposób instalacji Pageres przez NPM. Użyj następującego polecenia, aby go zainstalować.
Zainstaluj Pageres przez NPM
npm install pageres
Przechwytywanie zrzutu ekranu witryny za pomocą bezpłatnego interfejsu API JavaScript
Biblioteka Pageres o otwartym kodzie źródłowym umożliwia programistom JavaScript wykonywanie zrzutów ekranu stron internetowych w sposób programowy. W celu wykonania zrzutów ekranu strony API udostępnia metodę Pageres(). Podczas robienia zrzutów ekranu możesz ustawić opóźnienie, limit czasu, przycinanie, CSS i inne opcje. Dla pliku wyjściowego możesz ustawić rozmiar, szerokość, wysokość, datę i godzinę. Korzystając z poniższego kodu, możesz wykonać zrzuty ekranu swojej witryny.
Przechwytywanie zrzutów ekranu w JavaScript
- Importuj bibliotekę
- Przechwytywanie zrzutów ekranu
Przechwytywanie zrzutów ekranu strony internetowej w JavaScript
const Pageres = require('pageres');
(async () => {
await new Pageres({delay: 2})
.src('https://products.fileformat.com', ['480x320', '1024x768', 'iphone 5s'], {crop: true})
.dest(__dirname)
.run();
console.log('Finished generating screenshots!');
})();
});