Я пытаюсь увеличить изображение в python, но я могу получить только увеличение 2x 3x 4x... Я не могу увеличить масштаб 1,5x, который мне нужен.
tag1 = tk.PhotoImage(file='assets/tag1.jpg')
tag1 = tag1.zoom(2)
Когда я пробую 1.5, я получаю сообщение об ошибке, что аргумент может быть только целым числом. Я буду благодарен за любую помощь или трюк, как это преодолеть.
@Chris Спасибо, Крис, я отредактировал свой вопрос. Надеюсь теперь понятно.
вы можете сохранить изображение как изображение pillow
и масштабировать его с помощью pillow
и заменить на PhotoImage
или на Canvas
. Где-то на Stackoveflow должно быть это шоу, например "how to resize background image when tkinter window changes size"
Кажется, вы уже нашли решение. Я нашел упомянутый пример на моем github: resize-image-in-background
Да, задокументировано, что метод zoom
принимает только целые числа.
Что ж, спасибо за помощь в комментариях. В конце концов, это решено.
from PIL import Image
from PIL import ImageTk
tag1 = Image.open('assets/tag1.jpg')
tag1 = tag1.resize((tagWidth,tagHeight), Image.ANTIALIAS)
tag1 = ImageTk.PhotoImage(tag1)
Что такое
tag1
? Пожалуйста, прочтите Как спросить.