Size: a a a

Сообщество Python Программистов

2021 January 15

E

Egor in Сообщество Python Программистов
Alexander Morozov
Здравствуйте!

А как можно сделать красивым этот код?

name = 'Вася'
background_color = (0xFF, 0xFF, 0xFF, 0x00)
font_color = (0x00, 0x00, 0x00, 0xFF)

from PIL import Image, ImageDraw, ImageFont
font = ImageFont.truetype('DejaVuSerif.ttf', 30)

width, height = 600, 30
i = Image.new('RGBA', (width, height), background_color)
d = ImageDraw.Draw(i)
x, y = d.textsize(name, font=font)
del(i)
width, height = 20 + x, 20 + y
i = Image.new('RGBA', (width, height), background_color)
d = ImageDraw.Draw(i)
x, y = d.textsize(name, font=font)
d.text(((width - x) // 2, (height - y) // 2), name, font_color, font=font)
i.save('%s.png' % name)

Вычисляем размеры текста, потом создаем графическую плашку с этим текстом. Проблема в том, что для вычисления размера приходится сначала впустую создать Image и Draw(Image).
моноспейсом написал бы хоть
источник

AM

Alexander Morozov in Сообщество Python Программистов
Egor
моноспейсом написал бы хоть
Нельзя. В итоговом коде вообще будет использоваться Times New Roman.
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Alexander Morozov
Нельзя. В итоговом коде вообще будет использоваться Times New Roman.
Лол что?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Здесь в чате код отформатировать в моноширинный. Какие там шрифты твой проект использует всем по барабану
источник

AM

Alexander Morozov in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Здесь в чате код отформатировать в моноширинный. Какие там шрифты твой проект использует всем по барабану
Ok. А я подумал, что это рекомендация использовать моноширинный шрифт для облегчения вычислений.
источник

V

Voland in Сообщество Python Программистов
Ivan Karniyenka
использую
@pytest.mark.parametrize("поле1, поле2, поле3", [(48, 58, False), (8, 8, False),(48, 8, False),(8, 58, False),]...
есть ли какой то вариант установить для тестов одно поле всегда False?
Не писать его в параметрайзе, а написать его непосредоственно в тесте.
@pytest.mark.parametrize("field1, field2", [(48, 58), (8, 8),(48, 8),(8, 58)])
def test_test(field1, field2):
   field3 = None
источник

КП

Кирилл Панов... in Сообщество Python Программистов
!report
источник

А

Айван in Сообщество Python Программистов
Alexander Morozov
Здравствуйте!

А как можно сделать красивым этот код?

name = 'Вася'
background_color = (0xFF, 0xFF, 0xFF, 0x00)
font_color = (0x00, 0x00, 0x00, 0xFF)

from PIL import Image, ImageDraw, ImageFont
font = ImageFont.truetype('DejaVuSerif.ttf', 30)

width, height = 600, 30
i = Image.new('RGBA', (width, height), background_color)
d = ImageDraw.Draw(i)
x, y = d.textsize(name, font=font)
del(i)
width, height = 20 + x, 20 + y
i = Image.new('RGBA', (width, height), background_color)
d = ImageDraw.Draw(i)
x, y = d.textsize(name, font=font)
d.text(((width - x) // 2, (height - y) // 2), name, font_color, font=font)
i.save('%s.png' % name)

Вычисляем размеры текста, потом создаем графическую плашку с этим текстом. Проблема в том, что для вычисления размера приходится сначала впустую создать Image и Draw(Image).
Может попробуй исходники textsize посмотреть? Может найдёшь функцию которой вычисляет и не нужно будет создавать
источник

AT

Alexander T in Сообщество Python Программистов
всмысле репорт? скинь ссылку на чат вакансий.
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
https://t.me/python_scripts_hr @batuhtinanastya пожалуйста пишите сообщения о вакансиях в эту группу
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
-10 ссылку мог и сам кинуть
источник

K

KarmaBot in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
-10 ссылку мог и сам кинуть
Вы уменьшили карму lendoroff до 22.89 (-10.00)
источник

А

Анастасия in Сообщество Python Программистов
Alexander T
всмысле репорт? скинь ссылку на чат вакансий.
🙏🙏🙏🙏
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
есть способы найти составные расширения типа .tar.gz но без лишнего в примере "фотка.18.11.2020.jpg"?
источник

А

Айван in Сообщество Python Программистов
Думаю, из названия только имея список возможных расширений
источник

А

Айван in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
есть способы найти составные расширения типа .tar.gz но без лишнего в примере "фотка.18.11.2020.jpg"?
Если из самого файла, может этим?
https://pypi.org/project/filetype/#description
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Айван
Думаю, из названия только имея список возможных расширений
вот и я так думаю
источник

AT

Alexander T in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
есть способы найти составные расширения типа .tar.gz но без лишнего в примере "фотка.18.11.2020.jpg"?
автоматически никак
источник

AT

Alexander T in Сообщество Python Программистов
строго говоря, у файла не tar.gz расширение, а gz
источник

AT

Alexander T in Сообщество Python Программистов
берешь pathlib.Path(…).suffixes и фильтруешь
источник