Bonjour voilà mon souci
Je créer une carte de visite en php avec css dans un div et j'aimerais faire une capture d'écran de ce div pour faire une image (automatiquement)
merci
Bonjour voilà mon souci
Je créer une carte de visite en php avec css dans un div et j'aimerais faire une capture d'écran de ce div pour faire une image (automatiquement)
merci
Faire des capture d'écran en php ce n'est pas possible.
Quel en sera le but final ?
faire une apercu et envoyé l'image par mail mais sachant qu'il y a plusieurs modèle de carte de visite régit par des css différent recréer une image via gd pour chaque carte est trop laborieux.
Sois plus claire, perso je comprends pas ce que tu veux exactement.Envoyé par edenreal
Désolé c'est vrai que ce n'est pas très clair.
En fait mon div représente une carte de visite avec des données (bdd) et plusieurs css (pour différent modèle).
J'aimerais créer une image a partir de ce div comme un imprime écran mais seulement du div et de manière automatique. je ne sais pas si c'est plus clair
Bonjour,
Effectivement faire des impressions écrans avec PHP n'est pas possible, si tu veux générer dynamiquement l'image il faudra que tu passes par la librarie GD.
et GD c'est pas php ?Envoyé par ThomasR
pour un screenshot http://fr.php.net/manual/fr/function...grabwindow.php (pas testé par moi)
resource imagegrabwindow(int$window[,int $client_area] )
client_area
Inclure ou non l'espace du client de la fenêtre de l'application.
Il s'agirait donc du div ???
Il me semblais que la librairie gd était une extension php donc en langage php
Effectivement il faut prendre la capture coté client et donc en php pas évident
Oui en effet GD est du PHP (sans déconner ?) mais je ne savais pas qu'il existait dans cette librarie une fonction qui permet de faire des impressions écrans.
Merci pour ta réponse en tout cas
lol
a votre avis peut on sélectionner le div dans le $client_area???
Je ne pense pas que tu puisses cibler un <div/> en particulier.
Le paramètre client_area te permet d'inclure ou non la fenêtre de l'application dans l'image. C'est à dire soit tu prends la fenêtre et le contenu, soit que le contenu.
Si tu ne veux que ton <div/> il faut appeler ce script dans une page qui ne contient que ton <div/>. Aussi, je pense qu'il faudra supprimer le blanc contenu dans l'image après la génération afin car la taille de l'image renvoyée correspond à la taille de la fenetre (à priori).
J'essaye ca des que je suis retourné bossé ^^ mais je suis perplexe
Faut dire que la solution choisie à la base est plus que foireuse : l'impression écran.
Tu peux générer ton image de A à Z avec GD comme tu l'as dit dans un de tes premiers post.
oui mais il faut bien comprendre que il y a un changement de ccs et donc de l'organisation de l'image... ça revient relativement complexe de modifier la création de l'image a chaque changement de style vu que le changement est instantanée (java script) .
imagegrabwindow : Je doit avoir un souci dans ma librairie GD car ça ne veux pas marcher
Ce n'est pas judicieux de vouloir afficher la même information à deux endroits de deux manières différentes.
Etant donné que tu es destiné à obtenir une image, autant générer ta carte de visite en PHP.
lol j'essaye juste de satisfaire à la demande de mes supérieurs
mais je doit avouer que si c'était facilement faisable ça pourrais être intéressant car l'image généré doit être envoyer par mail. en attendant une solution je la créer de toute pièces mais si par la suite il doit y avoir une dizaine de style différent le plus simple serait de générer l'image directement avec le div
Raison de plus, si cette image est destiné à être envoyé par mail tu peux oublier la solution CSS, trop peu compatible avec les webmails actuels.
d'où l'intérêt de générer l'image en capture d'écran
Justement non, on a bien vu qu'obtenir l'image depuis une impression écran était une solution bancale, tu peux toujours continuer à essayer de l'implémenter et nous donner tes retours.
Tu veux obtenir la même image et l'utiliser sur des supports différents, ton site internet et dans ton emailing.
Il apparait que l'utilisation du CSS n'est pas encore démocratisée chez tous les webmails, de plus l'évolution des webmails n'est pas aussi croissante que celle des navigateurs et donc de nombreux problèmes de compatibilité se posent.
Si tu veux avoir une image de qualité, avec des éléments positionnés de manière complexe et l'envoyer par mail, tu la génères avec GD ou tu la dessines avec Photoshop tu créé un super PSD et tu le modifie et tu mets à jour l'image sur le serveur à chaque changement.
Avec Gd la génération de l'image est programmatique, c'est peut-être plus laborieux, mais bon normalement si tu as déjà les images qui composent l'image final cela n'est qu'une question de positionnement.
Je ne m'étendrais pas davantage sur le sujet
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager