Lấy chiều rộng và chiều cao của hình ảnh trong Pygame

Category: Pygame

Điều kiện tiên quyết: Pygame

Để sử dụng đồ họa trong các chương trình Python, chúng tôi sử dụng một module có tên là Pygame. Pygame cung cấp chức năng cao cấp cho việc phát triển trò chơi và đồ họa bằng Python. Ngày nay, Pygame rất phổ biến để xây dựng các trò chơi 2D đơn giản. Để chạy một chương trình được viết bằng Python sử dụng module Pygame, hệ thống phải được cài đặt Python với module Pygame. 

Sau đây là các ví dụ và các bước cần thiết để nhập hình ảnh bằng Pygame và lấy chiều cao và chiều rộng của hình ảnh đó.

Hình ảnh được sử dụng: Link to the image 

Kích thước: 200x200

 Phương pháp 1: Sử dụng get_width() và get_height():

Tên của hàm đã đủ để giải thích mục đích sử dụng của chúng.

Tiếp cận

  • Nhập pygame

  • Tạo một đối tượng hình ảnh bằng cách sử dụng pygame.image.load("Cung cấp đường dẫn hình ảnh tại đây ")  và lưu trữ nó trong một biến.

  • Để lấy chiều cao của hình ảnh, hãy sử dụng phương thức image.get_height() , trong đó image là biến lưu trữ đối tượng hình ảnh.

  • Tương tự như vậy, để lấy chiều rộng của hình ảnh, chúng ta sử dụng phương thức image.get_width() , trong đó image là biến lưu trữ đối tượng hình ảnh.

  • In kết quả.

Ví dụ:

# import thư viện pygame
import pygame

# tạo đối tượng hình ảnh từ tệp (chỉnh sửa lại đường dẫn ảnh cho phù hợp với máy bạn)
image = pygame.image.load('/home/amninder/Pictures/Wallpapers/download.png')

# phương thức get_height() trả về chiều cao (tính bằng pixel) của ảnh (surface)
print("Chiều cao của ảnh = " + str(image.get_height()) + " px")

# phương thức get_width() trả về chiều rộng (tính bằng pixel) của ảnh (surface)
print("Chiều rộng của ảnh = " + str(image.get_width()) + " px")

Đầu ra:

 Phương pháp 2: Sử dụng get_size():

Hàm này có khả năng trả về kích thước của hình ảnh được cung cấp cho nó dưới dạng tham chiếu.

Tiếp cận

  • Mô-đun nhập khẩu

  • Tạo đối tượng hiển thị bằng phương thức display.set_mode() .

  • Tải hình ảnh vào biến bằng phương thức image.load() .

  • Sử dụng phương thức blit() để vẽ hình ảnh trên bề mặt đối tượng hiển thị.

  • Sử dụng phương thức get_size() để hiển thị chiều rộng và chiều cao của ảnh. Phương thức get_size() này trả về chiều rộng và chiều cao theo bộ. Ví dụ: (200,400).

  • Sử dụng display.flip() để hiển thị nội dung, nghĩa là bất kỳ thứ gì được vẽ trên bề mặt hiển thị sẽ được hiển thị trên cửa sổ khi hàm được gọi trong chương trình.

Ví dụ:

# import pygame và đặt bí danh là py
import pygame as py

# Khởi tạo pygame và tất cả các module đi kèm
py.init()

# Tạo cửa sổ với kích thước 300x300
window = py.display.set_mode((300, 300))

# Đặt tiêu đề cho cửa sổ pygame
py.display.set_caption("GFG")

# Tải hình ảnh vào đối tượng surface
# (chỉnh sửa đường dẫn ảnh cho đúng với máy bạn)
image = py.image.load('/home/amninder/Pictures/Wallpapers/download.png')

# In ra kích thước của hình ảnh (chiều rộng, chiều cao)
print("Kích thước ảnh (rộng, cao):", image.get_size())

# Vòng lặp chính của chương trình
while True:
    # Vẽ ảnh lên cửa sổ tại vị trí (0, 0)
    window.blit(image, (0, 0))

    # Duyệt qua các sự kiện
    for event in py.event.get():
        # Nếu người dùng bấm nút đóng cửa sổ
        if event.type == py.QUIT:
            # Tắt pygame và thoát chương trình
            py.quit()
            quit()

    # Cập nhật cửa sổ hiển thị (lưu ý: nên đặt ngoài vòng for)
    py.display.flip()

Đầu ra:

Published on Jul 28, 2025

Related Posts