AttributeError: модуль «PIL.Image» не имеет атрибута «ANTIALIAS». В python3 возникает ошибка.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 AttributeError: модуль «PIL.Image» не имеет атрибута «ANTIALIAS». В python3 возникает ошибка.

Сообщение Anonymous »

Я пытался конвертировать изображение с помощью скрипта из библиотеки LilyGoEDP47, который конвертирует изображение в файл для экрана E-ink. Я установил подушку и новую версию Python, но всегда возникала одна и та же ошибка. Может ли кто-нибудь помочь мне в этом случае?
Скрипт Python:
#!python3

from PIL import Image, ImageOps
from argparse import ArgumentParser
import sys
import math

SCREEN_WIDTH = 960
SCREEN_HEIGHT = 540

if SCREEN_WIDTH % 2:
print("image width must be even!", file=sys.stderr)
sys.exit(1)

parser = ArgumentParser()
parser.add_argument('-i', action="store", dest="inputfile")
parser.add_argument('-n', action="store", dest="name")
parser.add_argument('-o', action="store", dest="outputfile")

args = parser.parse_args()

im = Image.open(args.inputfile)
# convert to grayscale
im = im.convert(mode='L')
im.thumbnail((SCREEN_WIDTH, SCREEN_HEIGHT), Image.ANTIALIAS)

# Write out the output file.
with open(args.outputfile, 'w') as f:
f.write("const uint32_t {}_width = {};\n".format(args.name, im.size[0]))
f.write("const uint32_t {}_height = {};\n".format(args.name, im.size[1]))
f.write(
"const uint8_t {}_data[({}*{})/2] = {{\n".format(args.name, math.ceil(im.size[0] / 2) * 2, im.size[1])
)
for y in range(0, im.size[1]):
byte = 0
done = True
for x in range(0, im.size[0]):
l = im.getpixel((x, y))
if x % 2 == 0:
byte = l >> 4
done = False;
else:
byte |= l & 0xF0
f.write("0x{:02X}, ".format(byte))
done = True
if not done:
f.write("0x{:02X}, ".format(byte))
f.write("\n\t");
f.write("};\n")


Я пытался использовать скрипт с этой командой в терминале
python3 imgconvert.py -i demo.png -n pic1 -o pic1.h

Ошибка:
Traceback (most recent call last):
File "C:\Users\jokle\documents\Arduino\libraries\LilyGoEPD47\scripts\imgconvert.py", line 25, in
im.thumbnail((SCREEN_WIDTH, SCREEN_HEIGHT), Image.ANTIALIAS)
^^^^^^^^^^^^^^^
AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS'


Подробнее здесь: https://stackoverflow.com/questions/783 ... occur-in-p
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • AttributeError: модуль PIL.Image не имеет атрибута ANTIALIAS.
    Гость » » в форуме Python
    0 Ответы
    122 Просмотры
    Последнее сообщение Гость
  • AttrubtError: у модуля 'pil.image' нет атрибута «antialias»
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Встроенный.AttributeError: модуль «PIL.Image» не имеет атрибута «открытый»
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Встроенный.AttributeError: модуль «PIL.Image» не имеет атрибута «открытый» [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Почему «import Image from PIL» не работает, а «import Image from PIL» работает? (строчная буква)
    Anonymous » » в форуме Python
    0 Ответы
    53 Просмотры
    Последнее сообщение Anonymous

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