Zadejte hledaný výraz...

Generování obrázku z HTML v PHP

iTerminator
verified
rating uzivatele
(9 hodnocení)
1. 3. 2014 21:56:54
Zdravím, chtěl bych se optat, zda-li má někdo zkušenost s generováním obrázků v php z html outputu, popřípadě jakou, nebo jestli na to je nějaká knihovna.
1. 3. 2014 21:56:54
https://webtrh.cz/diskuse/generovani-obrazku-z-html-v-php#reply1001692
P-ierre
verified
rating uzivatele
(43 hodnocení)
1. 3. 2014 22:29:11
Co myslíš tím "z html outputu"?
Obecně se používají funkce popsané na
PHP: GD - Manual
http://cz2.php.net/manual/en/book.image.php, příklad použití najdeš třeba na
How to Create an Image in PHP (thesitewizard.com)
http://www.thesitewizard.com/php/create-image.shtml ... Jestli ale existuje přímo nějaká knihovna, která by uměla metody typu "nakresli obrázek 300x300px, dej do něj bílé pozadí, doprostřed nakresli 100px široký zelený čtverec", o tom nic nevím.
1. 3. 2014 22:29:11
https://webtrh.cz/diskuse/generovani-obrazku-z-html-v-php#reply1001691
iTerminator
verified
rating uzivatele
(9 hodnocení)
1. 3. 2014 22:46:13
Myslel jsem tím, že výslednou stránku, nebo spíše část z ní dát do obrázku.
1. 3. 2014 22:46:13
https://webtrh.cz/diskuse/generovani-obrazku-z-html-v-php#reply1001690
P-ierre
verified
rating uzivatele
(43 hodnocení)
2. 3. 2014 01:14:17
Tak na to nepůjde použít PHP - na takovýhle úkon je moc jednoduché. Čistě teoreticky by to šlo přes HTML5/Javascript, ale je to docela náročné. Ze stejného důvodu - i JS je na to moc "nevyspělý", resp. oba jazyky se prostě používají na něco jiného než vykreslování HTML kódu a screenování obrazovky. K tomu HTML5/JS:
Using HTML5/Canvas/Javascript to take screenshots - Stack Overflow
http://stackoverflow.com/questions/4912092/using-html5-canvas-javascript-to-take-screenshots
Jestli chceš automaticky pořídit screenshot nějaké stránky na serveru, nejjednodušší bude zavolat okno prohlížeče. Právě teď mě napadá tahle možnost:
PHP zavolá desktopovou aplikaci na serveru a předá jí parametr, kterou stránku chce vyscreenovat. To uděláš například pomocí SOAP požadavku, nebo posláním socketu. Desktopová aplikace otevře prohlížeč (nebo jeho komponentu uvnitř sebe) a vyscreenuje obrázek a ten pak pošle zpátky PHP.
Edit:
Tak na ten Javascript existují nějaké hotové skripty. Našel jsem například tyhle:
feedback.js
http://experiments.hertzen.com/jsfeedback/
html2canvas
http://html2canvas.hertzen.com/
2. 3. 2014 01:14:17
https://webtrh.cz/diskuse/generovani-obrazku-z-html-v-php#reply1001689
Pro odpověď se přihlašte.
Přihlásit