Cet article présente principalement la méthode d'utilisation de Python pour un traitement d'image simple et un exemple de Python produisant automatiquement des packs d'émoticônes. Il a une très bonne valeur de référence. avec l'éditeur. Allez
En tant qu'analyste de données, vous devriez 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 vous importiez simplement mécaniquement les images dans PS - modifiez le texte - et exportiez, il est donc préférable de laisser ces actions mécaniques répétitives très faibles au programme.
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 le travail, rendons d'abord hommage aux personnalités marquantes de l'industrie des emojis et remercions-les d'avoir vigoureusement promu les progrès significatifs des emojis dans la tendance historique. Leurs noms seront cités par le public pour. 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 perçues 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 paquet 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 d'être transparent, la position doit donc être. bien contrôlé, sinon le contour sera couvert.
from PIL import Image, ImageDraw, ImageFont img = Image.open(".\background.jpg") jgz = Image.open(".\jgz.jpg") img.paste(jgz,(73,42)) img.show()
Vous verrez l'image composite :
Il y a une découpe en dessous de cette image Bai, c'est pour ajouter du texte dans notre dernière étape. 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.
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")
Cela génère un package d'émoticônes complet :
où draw.text( ) doit saisir du texte dans le calque, vous pouvez donc continuer à exécuter cette commande pour ajouter plusieurs calques 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 ! Les enfants, réfléchissez à cette question :
L'espace vide sous le paquet d'émoticônes est limité
Le chinois et l'anglais et les signes de ponctuation occupent des espaces différents
Si le texte est trop long, il doit être renvoyé à la ligne ; mais s'il y a trop de lignes ; , l'image ne peut pas tenir
Donc, lorsqu'une ligne contenant à la fois du chinois et de l'anglais et un nombre N de signes de ponctuation pour améliorer le ton clignote soudainement dans votre esprit, comment concevoir un algorithme pour rechercher la taille de police appropriée, la position d'insertion du texte et l'emplacement d'insertion du texte afin que le texte puisse être affiché centré dans un espace limité et satisfaire une certaine apparence ?
Oubliez ça, finissons-en ici...
Alors, grâce à ce tutoriel sérieux, nous avons appris à utiliser Python pour l'image simple La méthode de traitement a même conduit à 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 émoticônes par lots en quelques minutes » est enfin devenu une réalité...
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!