Wie erstellen Sie ein Bild von einer web-Seite in PHP?
Wie können Sie das Rendern und speichern einer web-Seite als Bild in PHP, wahrscheinlich mit einer Breite von 600px. Wie kann ich die Darstellung einer Seite in PHP, ohne einen browser? Wie kann ich sparen Sie mit einer bestimmten Auflösung und Bildformat (jpeg)? Die Funktion ist ähnlich wie Google-Vorschau, außer es wird nicht angezeigt in ein rollover.
Ähnlich zu dieser Frage, die beantwortet wird, in C#. So speichern Sie eine web-Seite als Bild
Dank!
- mögliche Duplikate von Wie speichern, Webseite als Bild-Datei mit PHP?
- Cool. Danke für all die tollen Informationen!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie sich
wkhtmltoimage
, die sehr einfach zu nutzen, über PHP:Gibt es andere Optionen, und statt
--crop-w
oder--width 600
könnte es besser sein, nach untenSkala es mit GD oder imagemagick hinterher.wkhtmltopdf
version. Aber es gibt auch die..toimage
binary, das ist, was Sie wollen. (Auch einfacher zu verwenden.)wkhtmltoimage 0.10.0 rc2
. Die Versionen veralten schnell, ich nehme an, dass ist der Grund, warum es wurde als veraltet markiert. Die Dokumentation ist in der Tat Dünn: code.google.com/p/wkhtmltopdf/wiki/IntegrationWithPhpoutput.jpeg
um ein JPEG-Bild. Und es gibt auch eine.exe
- version für Windows (was ein bisschen schneller unter Linux/wine
aus welchen Gründen auch immer, haha).Können Sie nicht tun dies in reinen PHP, brauchen Sie immer einen externen renderer ein gutes Ergebnis zu erhalten.
Ihre beste Wette wäre, die Nutzung einer externen Dienstleistung wie die browsershots.org API diese Weise werden Sie nicht produzieren eine zusätzliche Belastung auf Ihrem server.
Wenn Sie Ressourcen haben, um zu brennen, konnte Sie eine andere Methode verwenden (läuft noch auf dem server, nur nicht PHP) genannt wkhtmltoimage wie in mario ' s Antwort. Denken Sie daran, dass dies nicht empfohlen werden (ehrlich gesagt, wahrscheinlich gar nicht möglich) auf shared-hosting.