01/10/2018, 08:13

Thắc mắc về thêm hình trên Python

Mấy anh chị rành về python cho em hỏi xí :
Tình hình là em mới tập tành lập trình python. Đến đoạn thêm hình vào trong python thì thêm mãi không được. Có tham khảo 1 số bài nhưng đem về thì chạy không được. a/c nào rành cho em hỏi code này cần chỉnh lại như thế nào để chạy được a. ? Em xin cảm ơn
http://codepad.org/W4Miv88i

Thành Phạm viết 10:16 ngày 01/10/2018

Tkinter chỉ support 3 dạng ảnh là GIF, PGM, PPM, bln sau bạn nhớ copy thêm thông báo lỗi, ảnh chụp màn hình nhá

Đọc thêm ở đây:
http://effbot.org/tkinterbook/photoimage.htm

stackoverflow.com
zsrkmyn

Tkinter.PhotoImage doesn't not support png image

python, linux, tkinter, tk
asked by zsrkmyn on 08:49AM - 22 Dec 14

Beytu viết 10:14 ngày 01/10/2018

hì tks bạn. Mà bạn cho mình hỏi thêm xí : mình muốn thêm ảnh với kích thước theo ý muốn thì làm như thế nào vậy. cái image_creat kiếm mà k ra chổ khai báo kích thước ( cái anchor k hiểu là gì cả )

Thành Phạm viết 10:22 ngày 01/10/2018

Bạn có thể dùng PIL để resize ảnh, xong convert sang image format của tkinter, xong nhét vào hình như còn mấy cách dùng thuần Tkinter, không dùng PIL nhưng mình chạy không được

from Tkinter import *
import ImageTk
from PIL import Image
root = Tk()
root.geometry('1000x1000')
canvas = Canvas(root,width=999,height=999)
canvas.pack()

pilImage = Image.open("D:\\YourImagePath.jpg")
pilImage = pilImage.resize((250, 250), Image.ANTIALIAS)  #Resize

image = ImageTk.PhotoImage(pilImage)
imagesprite = canvas.create_image(400,400,image=image)
root.mainloop()

https://www.google.com.vn/search?q=tkinter+resize+image

Beytu viết 10:19 ngày 01/10/2018

tks bạn nhiều để mình thử xem. Mò mấy hôm mà làm theo mấy cái clip trên youtube chả được

Beytu viết 10:20 ngày 01/10/2018

Anh ơi. như mình muốn thay đổi kích thước của chử mình làm thế nào vậy anh? em tìm trên mạng họ dùng size mà em dùng cái canvas k biết để nó ở đâu cả?

Thành Phạm viết 10:16 ngày 01/10/2018

Anh ơi. như mình muốn thay đổi kích thước của chử mình làm thế nào vậy anh?

Là sao bạn, chử là chữ đó hả? mình có thấy chữ nào đâu? Hay là cái title

Beytu viết 10:24 ngày 01/10/2018

ý là mình thêm một ô text vào và muốn chỉnh cở chử của text đó ý

Thành Phạm viết 10:29 ngày 01/10/2018

Mình chịu thôi, mình chưa làm Tkinter bao giờ bạn up code phần chèn text của bản lên được không

Beytu viết 10:21 ngày 01/10/2018

mình đang thử dùng 2 cách này mà k biết chỉnh size ở đâu cả

canvas_id = canvas.create_text(180, 10,anchor = "nw")
canvas.itemconfig(canvas_id,text = " abc")

widget = Label(canvas, text='AAA', fg='blue', bg='white')
widget.pack()
canvas.create_window(100, 100, window=widget)
Thành Phạm viết 10:16 ngày 01/10/2018

Bạn up đầy đủ cả code đang chạy ok của bạn thì mình dễ test hơn, bạn thử kiếm chỗ nào có cái option font xong cho nó như này:

font=("Courier", 44)

Kiểu thế, là 1 tuple có tên font với size


À đây rồi, trang này có reference khá đầy đủ về Tkinter này

http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html

Bạn vào phần canvas widget -> create_text -> font thì bạn sẽ thấy cái option size

http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/fonts.html


Mình nghĩ bạn nên học theo 1 cuốn sách hoặc tutorial nào đó thì hay hơn, đi từ những cái cơ bản trước, chứ làm kiểu chắp vá thế này mệt lắm

http://www.tkdocs.com/tutorial/
http://zetcode.com/gui/tkinter/

Bài liên quan
0