Я уже проверил версию Python в своей среде (возвышенный текст), и это 3.11.0, последняя, я проверил версию подушки, которая 10.0.0, последняя, и мой код похож на другие примеры в Интернете. p>
В коде есть часть на итальянском языке, но он вполне понятен.
проблема в «disegno.textsize(testo, Font=font)
p>
после запуска кода:
line 14, in metti_testo_su_sfondo
text_width, text_height = disegno.textsize(testo, font=font)
^^^^^^^^^^^^^^^^
AttributeError: 'ImageDraw' object has no attribute 'textsize'
это странно, потому что imagedraw должен иметь атрибут textsize. Я новичок, надеюсь, ничего вопиющего не упустил
from PIL import Image, ImageDraw, ImageFont
def metti_testo_su_sfondo(testo, sfondo, posizione=(10, 10), colore_testo=(0, 0, 0), dimensione_font=25):
# Apri l'immagine dello sfondo
immagine_sfondo = Image.open(sfondo)
disegno = ImageDraw.Draw(immagine_sfondo)
font = ImageFont.truetype("ARIAL.TTF", dimensione_font)
text_width, text_height = disegno.textsize(testo, font=font)
# Calcola le coordinate del testo centrato
x = (immagine_sfondo.width - text_width) // 2
y = (immagine_sfondo.height - text_height) // 2
disegno.text((x, y), testo, fill=colore_testo, font=font)
immagine_sfondo.save("spotted.png")
testo_da_inserire = "Ciao, mondo!"
sfondo_da_utilizzare = "spotted_bianco.jpg"
metti_testo_su_sfondo(testo_da_inserire, sfondo_da_utilizzare)
Целью является код, который автоматически создает изображения без необходимости редактировать их вручную. Я проверил систему сборки, версию Python и версию подушки. когда я запускаю код через cmd, он выдает эту ошибку:
from PIL import Image, ImageDraw, ImageFont
ModuleNotFoundError: No module named 'PIL'
Подробнее здесь: https://stackoverflow.com/questions/770 ... bject-imag
Подушка Python/PIL не распознает атрибут textsize объекта imagedraw. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Pillow ImageDraw.Draw.textsize выдает объект 'str', не имеющий атрибута 'getsize'
Anonymous » » в форуме Python - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Подушка установлена, но при импорте появляется сообщение «нет модуля с именем подушка».
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-