http://phantomJs.org offre uno strumento gratuito per catturare HTML localmente da un file (se si attiva che tramite un parametro di riga di comando e utilizzare lo schema URI file://
) o da un sito web e renderlo a un'immagine. Questo è uno strumento molto popolare molto diffuso. Viene usato anche da persone che scrivono test automatici. C'è una pagina wiki che copre quello strumento, e simili.
Ha un'opzione di ritaglio. Potresti eseguire l'output di questo attraverso altri strumenti di manipolazione delle immagini per ridimensionarlo.
Per quanto riguarda ottenere anteprime/miniature intelligenti come Twitter e Facebook, di cui non sono sicuro. So che esiste un protocollo oEmbed che è popolare tra Twitter e altri siti e metodi per estrarre i metadati in base ai quali è possibile creare il proprio piccolo file HTML e quindi renderlo a un'immagine.
(Nota sui phantomJs: se non si ottiene la qualità dell'immagine che si desidera nell'immagine di rendering, provare aumentando l'impostazione della qualità per i parametri dell'immagine a 100, così come aumentando opzione fattore di zoom della pagina. Ho trovato il fattore di ingrandimento di 2 che produce una qualità decisamente migliore rispetto al fattore di zoom 1 - consulta i documenti API relativi allo zoom.
duplicato di http://stackoverflow.com/q/5621907/866172 – Jalayn
Non è un duplicato poiché questa domanda riguarda la generazione di un'immagine prima che l'utente carichi anche la pagina, l'altra riguardi la generazione di schermate sul lato client , quindi, l'utente deve prima visitare la pagina. – coma
Beh, forse è un duplicato di http://stackoverflow.com/questions/5873184/how-do-you-create-an-image-of-a-web-page-in-php ma Rouge, puoi fornire di più informazioni sul tuo lato server? – coma