@router.message(F.text == "/lesmat")
async def lesmat(msg: Message):
await msg.answer_photo(FSInputFile("lesmat/lit1.png"))
from PIL import Image, ImageDraw, ImageFont, ImageFilter
# Откройте исходное изображение
img = Image.open('3.png')
# Создайте копию изображения
img_copy = img.copy()
# Создайте изображение с текстом на черном фоне
mask = Image.new('L', img.size, 0)
draw = ImageDraw.Draw(mask)
font = ImageFont.truetype('3.ttf', size=54)
text_position = (297, 553)
draw.text(text_position, 'Your Text', font=font, fill=255)
# Размойте маску
blurred_mask = mask.filter(ImageFilter.GaussianBlur(10)) # Измените радиус размытия по вашему усмотрению
# Примените размытие к фону
img_copy.paste(img_copy.filter(ImageFilter.GaussianBlur(10)), (0, 0), blurred_mask)
# Наложите текст на размытый фон
draw = ImageDraw.Draw(img_copy)
draw.text(text_position, 'Your Text', font=font, fill=('#00bc44'))
# Сохраните результат
img_copy.save('output.png')
как перенаправить информацию из вывода команд в файл, который создается в процессе проверки командой
#touch $( date '+%Y-%m-%d_%H-%M' )
…
file=$( date '+%Y-%m-%d_%H-%M' )
touch "$file"
…
echo -e " Product Name : $PN_FRU" >> "$file"
…
import typing as tp
Func = tp.Callable[[], None] # функция без апарметров, возвращает None
class FuncMap:
def __init__(self):
self.map: tp.Dict[str, Func] = dict()
def register(self, key: str) -> tp.Callable[[Func], Func]:
def decorate(f: Func) -> Func:
self.map[key] = f
return f
return decorate
def get(self, key: str) -> Func:
return self.map[key]
def run(self, key: str):
return self.map[key]()
# а вот так этот класс используется
fmap = FuncMap()
@fmap.register('11')
def test():
print('This is test()')
fmap.run('11')