Подушка Python/PIL не распознает атрибут textsize объекта imagedraw.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Подушка Python/PIL не распознает атрибут textsize объекта imagedraw.

Сообщение Anonymous »

Я уже проверил версию 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»