logo
11.04.2021 15:08
1
Jak nejlépe udělat screenshot celé stránky v PHP?

Pokud mám v databázi URL stránky, potřebuji k ní udělat screenshot, který bude široký jako obrazovka a vysoký jako celá stránka (tj. zpravidla vyšší než obrazovka). Tento screnshot potřebuji uložit jako PNG nebo JPG.

Jak nejlépe udělat takovýto screenshot, aby odpováídal zobrazení v mobilním prohlížeči?

---------- Post added 11.4.2021 at 16:26 ----------

Našel jsem nějaké cloudové služby s API pro screenshoty:



Website screenshot API | ApiFlash

Screenshot Machine - Website screenshot API pricing

https://www.page2images.com/Create-Website-Screenshot

API Reference - Rasterwise Docs

Plans | ScreenshotsCloud

https://www.screenshotapi.net/pricing

https://blitapp.com/pricing/

https://www.pagelr.com/Documentation/API

https://www.url2png.com/

https://browshot.com/

https://screenshots.cloud/

https://www.url2png.com/

https://browshot.com/

https://screenshots.cloud/

https://urlbox.io/pricing

https://www.stillio.com/pricing

https://pikwy.com/pricing

https://linkpeek.com/docs/request-options

https://pagepeeker.com/site-thumbs-pricing/

https://screenshotlayer.com/documentation

Co se právě děje na Webtrhu?

12.04.2021 09:18
2
Nemám vyzoušeno, ale na githubu je dost knihoven co to za tebe řeší:
GitHub - microweber/screen: Website screenshot tool based on PHP and PhantomJS

site:github.com php screenshot - Hledat Googlem

Jinak třeba co používám (nevím jak je to řešené interně, používá to chromedriver, třeba to z toho vyseparuješ :D ) php nadstavba nad selenii, dělá také prinscreeny, komplet selenium testy píšeš v PHP...
GitHub - lmc-eu/steward: PHP libraries that makes Selenium WebDriver + PHPUnit…
12.04.2021 11:30
3
pokud máš pouze php hosting (klasicky webhosting), nic jako phantomjs, selenium tam nespustíš, potřebuješ server/počítač, kde může doinstalovat systémové závislosti, v opačném případě musíš najít nějakou službu, která to dělá přes api a nejspíš bude placené. My u některých projektů používáme browserstack.com, mají i na výběr celou řadu mobilních telefonů, kde se to může zkoušet, primárně to je tedy pro automatické testování, ale screeny to umí dělat.