【发布时间】:2021-06-14 02:09:20
【问题描述】:
我想在文本框中写入高度和宽度后调整图像文件夹的大小,我需要使用 tkinter 保存这个调整大小的文件夹。我从这段代码开始:
import tkinter as tk
from PIL import ImageTk, Image
from tkinter import filedialog
import os
root = Tk()
root.geometry("800x600")
src_file = StringVar()
imgWidth = IntVar()
imgHeight = IntVar()
def open_filedialog():
global folder
folder = filedialog.askdirectory()
src_file.set(folder)
label = Label(wrapper, text="Source File")
label.pack(side=LEFT, padx=10, pady=10)
entry = Entry(wrapper, textvariable = src_file,width="50")
entry.pack(side = LEFT, padx=10, pady=10)
select_btn = Button(wrapper , text="Select Image",command= open_filedialog)
select_btn.pack(side= LEFT, padx=10,pady=10)
width_box = Entry(imageResize_wrapper,textvariable = imgWidth)
width_box.pack(side=LEFT, padx=10, pady=10)
height_box = Entry(imageResize_wrapper,textvariable = imgHeight)
height_box.pack(side=LEFT, padx=10, pady=10)
set_btn = Button(imageResize_wrapper, text = "Set",font=(
"Consaolas", 16),fg="#000", command = set_imageSize)
set_btn.pack(side= LEFT, padx=10, pady=10)
root.mainloop()
【问题讨论】:
-
所以你想调整文件夹中的图片大小并保存
-
您可以使用 OpenCV 调整大小。例如,
resized_img = cv2.resize(img, (imgWidth.get(),imgHeight.get()), interpolation = cv2.INTER_CUBIC)。而且您还需要获取所选文件夹的路径。然后,您可以调整文件夹中文件的大小或任何您想要的文件。检查这个答案stackoverflow.com/a/21518989/13560126 -
请说明您想要什么并提供您尝试过的内容,因为给定的代码几乎什么也没做,或者您没有提供足够的内容,例如我看不到
set_imageSize(顺便说一句每个 PEP8 应该像set_image_size) 函数