۱۰ اردیبهشت ۱۴۰۰
1300 بازدید
مقالات تصادفی
- فعال سازی تایید دو مرحلهای در اینستاگرام
- چگونه در فتوشاپ سایههای تصاویر را حذف کنیم؟
- بهترین برنامههای ساخت دیپفیک (Deepfake)
- هوش مصنوعی چگونه آیندهی هنر را تغییر میدهد؟
- ۲۵ نمونۀ خلاقانه از جدولهای قیمت برای طراحان
- آموزش ۷ روش حل مشکل Screen Mirroring در تلویزیون و گوشی
- بزرگترین اتفاقات دنیای فناوری در سال فاجعهبار ۲۰۲۰
- چگونه ویندوز ۱۰ را ریست فکتوری کنیم؟
- 15 اپلیکیشن برتر نمایش و ویرایش فایلهای PDF برای اندروید
- آموزش تصویری 3 روش تغییر و تنظیم رنگ عکس در فتوشاپ

در این زمینه پایتون کتابخانه های مختلفی دارد از جمله matplotlib ، Ipython ،opencv و… اما در این مقاله ما در رابطه با کتابخانه Pillow یا PIL توضیح میدهیم.
در این مقاله درباره نمایش تصویر با کتابخانه pillow در tkinter صحبت می کنیم
پیشنیاز های نمایش تصویر در tkinter
کتابخانه pillow
کتابخانه pillow یا به اختصار PIL یکی از معروفترین کتابخانه های مکمل برنامه نویسی GUI است.
که معمولا به صورت پیشفرض همراه کتابخانه های گرافیکی پایتون مانند kivy, tkinter, pygame و … نصب میشود.
اما اگر نصب نشد و ارروری در این باره داد شما میتوانید این کتابخانه را به صورت جداگانه نصب کنید.
طریقه نصب کتابخانه PIL
روش نصب این کتابخانه را در مقاله:
برنامه نویسی GUI با پایتون (کتابخانه tkinter)
توضیح داده ایم و برای اطلاعات بیشتر می توانید به این مقاله مراجعه کنید.
این توضیحات داده شد تا شما درباره این کتابخانه Pillow که به PIL شناخته میشود اطلاعاتی داشته باشید و از آن برای نمایش تصویر در tkinter استفاده کنید.
کتابخانه tkinter
توضیحات کامل درباره این کتابخانه به صورت کامل در مقاله :
برنامه نویسی GUI با پایتون (کتابخانه tkinter)
داده شد است و برای اطلاعات بیشتر می توانید آن را مطالعه کنید.
برنامه نمایش تصویر در tkinter
نخست کتابخانه های مورد نیاز که tkinter و زیر مجموعه PIL هستند را import می کنیم.
from tkinter import *
from PIL import ImageTk,ImageCode language: JavaScript (javascript)
سپس یک پنجره ایجاد کرده و آن را در حلقه اصلی قرار می دهیم.
screen = Tk() screen.mainloop()
سپس تصویر مورد نظر را پیدا کرده و به صورت label در صفحه نمایش می دهیم.
نکته:به این نکته توجه داشته باشید که تصویر مورد نظر و برنامه باید در یک پوشه قرار داشته باشند در غیر اینصورت شما باید آدرس محل قرار گرفتن تصویر را هم وارد کنید.
my_image = ImageTk.PhotoImage(Imageopen("tasvir.jpg"))
my_label = Label(image=my_image)
my_label.grid(row=0, column=0)Code language: JavaScript (javascript)
from tkinter import *
from PIL import ImageTk,Image
screen = Tk()
my_image = ImageTk.PhotoImage(Image.open('tasvir.jpg'))
my_label = Label(image=my_image)
my_label.grid(row=0, column=0)
screen.mainloop()
Code language: JavaScript (javascript)