2011-12-26 6 views
4

Je voudrais vous demander s'il est possible de prendre un peu de CSS sur une page avec une extension PHP, et d'ajouter l'en-tête PHP pour définir la page comme un PNG, et avoir une image dynamique? De ce que j'ai entendu ce n'est pas possible, mais si ce n'est pas le cas, y a-t-il un moyen plus facile que la méthode conventionnelle de création d'une image PHP? Pour élaborer, je veux faire quelque chose comme dessiner une boîte encadrée 200x200p en CSS avec style et HTML, et avoir cette boîte HTML/CSS sur une page .PHP, et obtenir cette page pour devenir une image PNG avec l'extension .PNG en utilisant la balise d'en-tête PHP.PNG de CSS en utilisant PHP?

Merci!

Karan

+1

Votre question est un peu claire de ce que vous voulez faire. Vous pouvez générer dynamiquement CSS avec PHP ainsi que vous pouvez servir dynamiquement une image PNG avec PHP. – hakre

+1

Excuses, je vais élaborer :) – unicornication

+0

L'utilisation la plus commune pour les images dynamiques créées par PHP sont captchas. Il y a beaucoup de howtos et de tutoriels là-bas, il suffit de google un peu. – Corubba

Répondre

3

Vous pouvez utiliser wkhtmltopdf qui peut convertir html en pdf en utilisant webkit (qtwebkit) qui supporte CSS correctement. Il existe même un PHP binding for it.

Vous pouvez ensuite convertir le fichier PDF en un fichier PNG (par exemple avec ImageMagick) et le diffuser depuis PHP.

connexes: Website screenshots using PHP

+0

Je vais m'assurer de l'essayer demain. À la vôtre, hakre :) – unicornication

2

Si je comprends bien votre question, je ne sais pas comment cela serait possible en utilisant uniquement PHP, mais vous pouvez utiliser ImageMagick côté serveur pour convertir la page HTML à un .png.

+0

Je vais jeter un oeil à Imagemagick, je ne l'ai pas vu auparavant! Merci pour votre réponse :) Cheers – unicornication