Maison  >  Article  >  développement back-end  >  Exemples de code pour implémenter des packages d'émoticônes en Python

Exemples de code pour implémenter des packages d'émoticônes en Python

Y2J
Y2Joriginal
2017-05-16 11:58:525138parcourir

Cet article présente principalement la méthode d'utilisation de Python pour un traitement d'image simple et l'exemple de Python produisant automatiquement des émoticônes. Il a une très bonne valeur de référence. Regardons-le avec l'éditeur. une analyse de données Les enseignants devraient croire au dicton : « Une image vaut mille mots ». Mais ce dont je veux parler ici n'est pas de la visualisation de données, mais d'une forme de produit qui est populaire parmi tous les packs d'émoticônes ! ! ! !

Le pack Emoji n'est pas seulement un symbole, mais aussi une culture - l'un des moteurs pour promouvoir la socialisation et même le développement social, tout comme la paresse. Nous insistons sur le fait qu'un excellent emoji doit être une œuvre d'art, une soudaine explosion d'inspiration comme une brise printanière pendant la nuit, une agitation émotionnelle bruyante et une aspiration à traverser la mer. La fierté est la petite victoire glorieuse qui voit toutes les montagnes. le monde - cela ne peut pas être toléré par les codeurs utilisant leur déconstruction de pensée linéaire habituelle avec des formes fixes, des processus fixes, sans beauté, sans changements et surprises artistiques. Cependant, dans le processus de production d'émoticônes, ce serait trop faible si nous importions simplement mécaniquement les images dans PS - changeons le texte - et exportions, nous utilisons donc toujours ces actions répétitives mécanisées très faibles. programme le faire. J'ai toujours pensé que le traitement automatique des images reposait sur des scripts

JavaScript

pour contrôler PS ou l'IA ; plus tard, j'ai découvert que Python pouvait en fait effectuer un traitement d'image simple, même s'il n'était peut-être pas aussi puissant que MATLAB. Par conséquent, pour le traitement d’images, les parties complexes sont toujours réalisées manuellement dans PS ou AI, tandis qu’un traitement simple peut être réalisé à l’aide de programmes Python. Avant de commencer les travaux, rendons d'abord hommage aux personnalités marquantes de l'industrie des emojis. Remercions-les d'avoir vigoureusement promu les progrès significatifs des emojis dans la tendance historique. Leurs noms seront évoqués par le public pendant un certain temps. Pendant longtemps, leurs voix et leurs sourires resteront à jamais dans les interactions sociales quotidiennes des gens, et leurs contributions exceptionnelles seront gravées à jamais sur le monument de l'histoire des émoticônes !

(Si des redevances pouvaient être collectées pour les expressions, alors il n'y aurait pas besoin de travailler si dur pour jouer au ballon, filmer ou diffuser...)

Préparation du matériel

Ici, nous prenons l'expression la plus largement diffusée du conservateur Jin sur Internet comme centre, avec la jolie tête de panda comme arrière-plan, et ajoutons du texte en dessous pour former un pack d'émoticônes.

Ensuite, utilisez PS pour traiter la taille de l'image, définissez la taille du modèle sur 250*250 et recadrez les bords blancs de l'expression .

Superposition d'images

La première étape consiste à superposer l'expression sur le modèle. Notez que notre matériau d'expression a un fond blanc au lieu de transparence, la position doit donc être. bien contrôlé, sinon le contour sera couvert.

De cette façon, vous verrez l'image composite :
from PIL import Image, ImageDraw, ImageFont
img = Image.open(".\background.jpg")
jgz = Image.open(".\jgz.jpg")
img.paste(jgz,(73,42))
img.show()

Il y a un espace vide sous cette image, qui est notre dernière étape pour ajouter Pour le texte. allez, le sourire diabolique est apparu, et la prochaine étape est le coup final, ça va ?! Oh non, tu es prêt ?!

Superposition de texte

Bien que le cœur des émoticônes soit constitué d'expressions, une ligne de texte courte et choquante peut souvent jouer la touche finale qui touche directement l'âme.

De cette façon, un package d'émoticônes complet est généré :
draw = ImageDraw.Draw(img) 
ttfront = ImageFont.truetype('simhei.ttf', 24) 
draw.text((32, 190),"我的内心毫无波动\n 甚至还想笑",fill=(0,0,0), font=ttfront) 
img.show()
img.save(".\Python生成的表情包.jpg")

où draw.text() doit saisir du texte dans le calque, donc vous pouvez continuer à exécuter cette commande pour ajouter plusieurs couches de texte à l'image.

Vous pouvez également importer plusieurs émoticônes et plusieurs lignes de texte, afin de pouvoir produire automatiquement des packs d'émoticônes à grande échelle...

Problème de sublimation

Tu pensais que c'était par ici ? Trop jeune ! Merci de réfléchir à cette question :

    L'espace laissé sous l'emoji est limité
  • L'espace occupé par le chinois, l'anglais et les signes de ponctuation différents
  • Si le texte est trop long, il doit être enveloppé ; mais s'il y a trop de lignes, l'image ne peut pas tenir
  • Par conséquent,
Lorsqu'une ligne contenant à la fois du chinois et de l'anglais et un nombre N de signes de ponctuation apparaît soudainement dans votre esprit pour améliorer le ton, comment concevoir un algorithme pour trouver la taille de police appropriée, la position d'insertion du texte et l'emplacement de retour à la ligne. le texte pour faire le texte Peut-il être affiché au centre d'un espace limité et satisfaire une certaine apparence ?

Oubliez ça, finissons-en ici...

Ainsi, grâce à ce tutoriel sérieux, nous avons appris à utiliser Python pour un traitement d'image simple, et avons même acquis une compétence magique pratique : produire automatiquement des émoticônes.

Le plus important est que ce que je dis souvent : "Croyez-le ou non, je vais créer beaucoup de vos emojis par lots en quelques minutes" est enfin devenu une réalité...

[Recommandations associées]

1. Recommandation spéciale : Téléchargement de la version V0.1 de "php Programmer Toolbox"

2 . Tutoriel vidéo gratuit Python

3 Tutoriel vidéo orienté objet Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn