Créer une dynamique d'image au format PNG
Je veux créer une petite fonction en PHP qui prend en arguments comme la couleur, la forme, la transparence, etc. et les sorties d'une image PNG. J'ai entendu autour de PHP et la librairie GD, mais je veux savoir comment peut-on créer quelque chose d'aussi créatif que soon.media.mit.edu
- Lien en bas..........
- Ça ressemblait à quelque chose comme ceci (web.archive.org/web/20090720063343/http://soon.media.mit.edu/...), mais la couleur, le texte et la transparence des changements en fonction du paramètre fourni. Maintenant, nous avons des services comme cloudinary et imgix mais à l'époque c'était quelque chose de nouveau!
Vous devez vous connecter pour publier un commentaire.
C'est un bon exemple, vous pouvez faire presque tout en utilisant ces fonctions. Bien que possible, la création d'une image comme celle que vous avez décrite serait assez dur, j'ai fait un truc bizarre avec des dégradés, des boucles et des couleurs bien.
Si vous voulais faire une image comme ça dynamiquement en fonction de certains paramètres, vous pouvez toujours créer les images dans photoshop et de les superposer sur la base de ce que l'utilisateur sélectionne.
Il est un beaucoup de plaisir que vous pouvez avoir.
Edit: Ah, au fait, si vous êtes intéressé, donnant un paramètre non valide montre quelques du code python qui est responsable de la création de l'image et de l'origine de l'erreur. Il serait un bon endroit pour se faire une idée du code.
2ème Edit: C'est juste quelque chose que j'ai fait avec ce genre de technologie. Garder à l'esprit, c'était il y a si longtemps. Il accepte un nom basé sur la chaîne de requête et fait quelques boucles avec beaucoup de nombres aléatoires.
Voici le code source, je m'excuse pour tout code à la con ou de devis. Ceci a été écrit il y a si longtemps, quand j'avais 14 ans je crois (sans doute beaucoup de défauts).
Voici le code que j'ai utilisé avant de générer une image avec deux noms, qui sont acceptés à partir de paramètres de chaîne de requête. Je utiliser une image d'arrière-plan et de mettre les noms sur le dessus de cela.
Pour afficher l'image générée sur la page que vous faites quelque chose comme cela:
Pas une réponse directe à "le faire en PHP", mais vous pouvez appeler la ligne de commande puissante logiciel de PHP. En particulier ImageMagick va tout dessiner, y compris l'évier de la cuisine. Il a également l'avantage d'être à la disposition des "back-end" de scripts pour "out-of-band" de traitement (c'est à dire, d'effectuer le traitement de l'image après la demande complète (plus rapide feedback de l'utilisateur) ou tard le soir dans les lots lorsque les ressources sont limitées aux heures de pointe.
ici est simple exemple:
Il n'est pas complètement ce que vous cherchez, mais j'ai mis en place un script pour insérer dynamique des couches de couleurs dans les images transparentes. Vous le mettre en place avec des images en couleur de "couches" et pour l'exécuter, de lui donner un hex code de couleur. Le script re-couleurs des calques et les fusionne en une seule image à présent. Voici le code; j'espère que vous pouvez obtenir une utilisation hors de lui.
Si vous souhaitez plus d'informations sur ce code, j'ai une explication détaillée sur mon blog.
Voici ma fonction pour créer des dynamiques d'image png avec le texte dynamique...
Et peut être appelé comme-
Est ici create_image.php qui fournit l'image demandée...
Voici un exemple simple à utiliser:
Vous pouvez utiliser Imagick ainsi. Il peut être mieux en performance sage que la librairie GD.
Source: http://coderaweso.me/php-imagick-create-images-texts/