Случайное обрезание изображения Python CustomTKinterPython

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Случайное обрезание изображения Python CustomTKinter

Сообщение Гость »

Я пытался создать только стартовый экран для игры в крестики-нолики, но столкнулся с проблемой, из-за которой вертикальные изображения случайно обрезали горизонтальные. Проблема возникла только после того, как я ввел горизонтальные полосы. когда вертикальные полосы отделяются дальше, за ними следуют и горизонтальные, поэтому я знаю, что они обрезаются преждевременно.

Код: Выделить всё

import customtkinter as ctk
from PIL import Image, ImageTk

ctk.set_appearance_mode("dark")

app = ctk.CTk()
app.resizable(False, False)
app.configure(bg="#222")
app.title("Tic Tac Toe")
app.geometry("600x600")

image_path = "line.png"

# LOAD FIRST LINE

image1 = Image.open(image_path)
photo_image1 = ImageTk.PhotoImage(image1)

label1 = ctk.CTkLabel(app, text="", image=photo_image1)
label1.photo_image = photo_image1
label1.pack(side="left", padx=(190, 0), anchor='w')

# LOAD SECOND LINE

image2 = Image.open(image_path)
photo_image2 = ImageTk.PhotoImage(image2)

label2 = ctk.CTkLabel(app, text="", image=photo_image2)
label2.photo_image = photo_image2
label2.pack(side="right", padx=(0, 190), anchor='e')

# LOAD THIRD LINE

image3 = Image.open(image_path).rotate(90, expand=True)
photo_image3 = ImageTk.PhotoImage(image3)

label3 = ctk.CTkLabel(app, text="", image=photo_image3)
label3.photo_image = photo_image3
label3.pack(side="top", pady=(190, 0), anchor='n')

# LOAD FOURTH LINE

image4 = Image.open(image_path).rotate(90, expand=True)
photo_image4 = ImageTk.PhotoImage(image4)

label4 = ctk.CTkLabel(app, text="", image=photo_image4)
label4.photo_image = photo_image4
label4.pack(side="bottom", pady=(0, 190), anchor='s')

app.mainloop()
здесь обрезанное изображение
Я пытался создать функцию размещения изображения сдвига, но, похоже, это тоже не работает. Я думаю, что проблема либо в обертке, либо в применяемых к ним отступах, в любом случае я не могу решить эту проблему самостоятельно.
Да, комментирую первые два изображения вертикальные изображения отображают горизонтальные.
Я уже давно застрял в этой проблеме, может кто-нибудь помочь?

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

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

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

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

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

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

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