Подушка инвертирует цвета на изображенияхPython

Программы на Python
Ответить
Anonymous
 Подушка инвертирует цвета на изображениях

Сообщение Anonymous »

Создание программы для автоматического создания карточек путем вставки текста и изображений в шаблон и сохранения его как изображения.
Все работает, но цвета изображений инвертируются.
Я пробовал отключить темный режим, а также инвертировать цвета вручную, но ничего не помогло.
Я использую PyCharm с Pillow 12.1.0
Завершенная карта
Значок
from PIL import Image, ImageDraw, ImageFont

ico_pow = Image.open("Resources/Icons/Ico_Power.png").resize((16,16))

def draw_formatted_text(base, image, pos, text, font, line_length):
x = pos[0]
y = pos[1]
for word in text.split():
if word == "POW":
if x + 17 >= pos[0] + line_length:
y += (font.getbbox(word)[3] - font.getbbox(word)[1])+4
x = pos[0]
base.paste(ico_pow, (x, y))
x += 17

... other cases for different icons ...

else:
if x + (font.getbbox(word)[2] - font.getbbox(word)[0]) >= pos[0] + line_length:
y += (font.getbbox(word)[3] - font.getbbox(word)[1])+4
x = pos[0]
image.text((x,y), word, font=font, fill=text_color)
x += (font.getbbox(word)[2] - font.getbbox(word)[0])+4

def create_card(csv_file, card_type, image_file, output_file, wrap_amt):
with open(csv_file, 'r') as file:
reader = csv.reader(file)
for row in reader: # for each row (card)
template = Image.open(image_file) # Open the card template image file
image = ImageDraw.Draw(template) # make a PIL drawable image from it
for i in range(len(card_type)): # for each column (based on card_type coord list)
draw_formatted_text(template, image, card_type, row, font, wrap_amt)

template.save('Output/' + output_file + '/crd' + output_file + str(row[0]) + '.png')

create_card("Resources/Card Lists/Card Game Cards - Races.csv", listRace, "Resources\Card Templates/RaceTemplate.gif", "Race", 120)


Подробнее здесь: https://stackoverflow.com/questions/798 ... -on-images
Ответить

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

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

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

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

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