Задать вопрос
@Dooti

Как сделать сглаживание текста на анимации (.gif)?

Доброго времени суток, нужно как-то сделать сглаживание текста на гифке. Сглаживание есть на всех кадрах кроме первого, я не понимаю из-за чего это может быть, если поможете буду очень признателен, вот код:
from PIL import Image, ImageDraw, ImageFont, ImageSequence

input_gif = Image.open('gif1.gif')
frames = [frame.copy() for frame in ImageSequence.Iterator(input_gif)]
font = ImageFont.truetype('BebasNeuePro-ExpandedExtraBold.ttf', 168)

for i, frame in enumerate(frames):
    draw = ImageDraw.Draw(frame)
    draw.text((274, 218), f'23', fill='white', font=font)
    draw.text((274, 397), f'10345', fill='white', font=font)
    frame = frame.convert("RGB")

frames[0].save('output.gif', save_all=True, append_images=frames[1:], loop=0)


Вот сама гифка которая получается:
output.gif?ex=65414575&is=652ed075&hm=19a624adb9b51b7bc639b32790b18f1666226da7c71bad5edaf8cd9a6872a91c&
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Сложный 3 комментария
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Попробуйте:
draw.fontmode="L"
draw.text ....

Пишут, что помогает. И еще второй вариант - увеличить в 2-4 исходник, сделать текст, а потом со сглаживанием уменьшить все изображение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы