Python автоматически создает смайлики
Как аналитик данных, вы должны верить в приговор - «картина тысяч слов». Но вот не визуализация данных, а форма продукта всех людей - пакеты экспрессии! ! ! !
表情包
Не просто символ, а культура — одна из движущих сил социализации и даже социального развития, как и лень. Мы настаиваем на том, чтобы превосходный смайлик был произведением искусства, внезапный порыв вдохновения, как весенний бриз в ночи, бурные эмоции, шумные и разнообразные, и амбиции, которые висят в облаках, чтобы помочь морю. торжество славы, видящей все горы мира - кодерам невыносимо деконструировать прямолинейное мышление с их привычными фиксированными формами, фиксированными процессами, без эстетики, без художественных изменений и сюрпризов. Однако в процессе создания смайликов, если вы просто механически импортируете картинки в PS - меняете текст - экспортируете, это слишком мало, так что пусть программа делает эти очень маломеханизированные повторяющиеся действия.
Я всегда думал, что автоматическая обработка изображений зависит от сценариев JavaScript для управления PS или AI; позже я обнаружил, что Python действительно может выполнять некоторую простую обработку изображений, хотя он может быть не таким мощным, как MATLAB. Таким образом, для обработки изображений сложные детали по-прежнему выполняются вручную в PS или AI, а простая обработка может выполняться с помощью программ Python.
Прежде чем приступить к строительству, отдадим дань уважения знаковым деятелям эмодзи-индустрии и поблагодарим их за активное продвижение замечательного прогресса эмодзи в историческом тренде, об их знаменитых полководцах уже давно заговорил народ, а их голоса и улыбки будут прочными в повседневных социальных взаимодействиях людей, их выдающийся вклад всегда будет выгравирован на памятнике истории пакетов выражения!
(Если выражение может взимать гонорары, то вам не нужно много работать, чтобы играть, снимать, транслировать...)
подготовка материала
Здесь мы используем самые распространенные в Интернете金馆长
Выражение является центром, с милой головой панды в качестве фона, а текст ниже может образовывать пакет выражения.
Затем используйте PS для обработки размера изображения, установите размер шаблона на 250*250 и обрежьте белый край выражения.
наложение изображения
Первый шаг — наложить выражение на шаблон, обратите внимание, что наш материал выражения белый, а не прозрачный, поэтому нужно хорошо контролировать положение, иначе он закроет контур.
from PIL import Image, ImageDraw, ImageFont
img = Image.open(".\background.jpg")
jgz = Image.open(".\jgz.jpg")
img.paste(jgz,(73,42))
img.show()
скопировать код
Это даст вам результирующее изображение:
Под этим изображением также есть пустое пространство, предназначенное для нашего последнего шага по добавлению текста. давай, волшебная улыбка появилась, следующий последний удар, ты в порядке?! О нет, ты готов?!
наложение текста
Хотя ядром пакета смайликов является выражение, короткая и шокирующая строка текста часто может сыграть последний штрих в душе.
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")
скопировать код
Таким образом создается полный пакет выражений:
вdraw.text()
Это для ввода текста в слой, поэтому вы можете постоянно выполнять эту команду, чтобы добавить несколько слоев текста к изображению.
Вы также можете импортировать несколько выражений, а также несколько текстовых строк, чтобы автоматически создавать пакеты выражений большими партиями...
сублимация проблемы
Вы думали, что это было здесь? слишком молод! Детская обувь, пожалуйста, подумайте над этим вопросом:
- Пустое место под эмодзи ограничено
- Китайский и английский языки и знаки препинания занимают разное место
- Если текст слишком длинный, его нужно переносить, но если слишком много строк, картинка не поместится.
следовательно,Когда строка, которая содержит как китайский, так и английский язык, а также N знаков препинания для улучшения тона, внезапно вспыхивает в вашем уме, как разработать алгоритм, чтобы найти подходящий размер шрифта, положение вставки текста и место переноса текста, чтобы Текст может отображаться в центре ограниченного пространства, а также соответствовать определенному внешнему виду?
Ну вот и закончим...
Итак, с помощью этого серьезного руководства мы узнали, как использовать Python для простой обработки изображений, и получили практический волшебный навык: автоматическое создание пакетов выражений.
Самое главное, что старик часто говорил: «Веришь или нет, я сделаю для тебя кучу смайликов партиями за минуты», и наконец это стало реальностью...