কম্পিউটার টিউটোরিয়াল

পাইথন PyGame: উইন্ডোতে ইমেজ (Image) লোড ও প্রদর্শন করুন

PyGame-এ ইমেজ হ্যান্ডলিং

PyGame-এ ইমেজ লোড করার জন্য pygame.image.load() ব্যবহার করা হয়। এটি একটি Surface অবজেক্ট রিটার্ন করে जिसे blit() দিয়ে স্ক্রিনে আঁকানো হয়। .convert() কল করলে ডিসপ্লে ফরম্যাটে অপ্টিমাইজ হয় (পারফরম্যান্স বেড়ে)।

পূর্ণ কোড উদাহরণ

import pygame

pygame.init()

# উইন্ডো সাইজ
w, h = 300, 300
screen = pygame.display.set_mode((w, h))
pygame.display.set_caption('Tutorialspoint Logo')

# ইমেজ লোড (পাথ অনুযায়ী পরিবর্তন করুন)
# .convert() দিয়ে ডিসপ্লে ফরম্যাটে অপ্টিমাইজ
try:
    TPImage = pygame.image.load("tutorialspoint.png").convert()
except pygame.error as e:
    print("ইমেজ লোড ব্যর্থ:", e)
    # প্লেসহোল্ডার সারফেস তৈরি
    TPImage = pygame.Surface((100, 100))
    TPImage.fill((255, 0, 0))

# ইমেজ কোঅর্ডিনেট
x, y = 10, 20

# একবার পেইন্ট
screen.blit(TPImage, (x, y))
pygame.display.flip()

# ইভেন্ট লুপ
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

pygame.quit()

প্রধান ফাংশনস

ফাংশনবিবরণ
pygame.image.load(path)ইমেজ ফাইল লোড করে Surface রিটার্ন করে (BMP, PNG, JPG, GIF সাপোর্ট)۔
.convert()Surface কে ডিসপ্লে ফরম্যাটে কনভার্ট করে (ব্লিটিং স্পিড বাড়ায়)۔
.convert_alpha()ট্রান্সপারেন্সি (Alpha channel) রক্ষা করে কনভার্ট।
screen.blit(source, dest) سورস Surface কে ডেস্টিনেশন Surface-এ আঁকে। dest = (x, y) বা Rect।
pygame.display.flip()পূর্ণ স্ক্রিন আপডেট (ডাবল বাফারিং)।
pygame.display.update()নির্দিষ্ট এলিয়া আপডেট (অপশনাল Rect লিস্ট)।

ইমেজ ট্রান্সফরমেশন

# রিসাইজ
scaled = pygame.transform.scale(TPImage, (150, 150))

# রোটেট
rotated = pygame.transform.rotate(TPImage, 45)

# ফ্লিপ
flipped = pygame.transform.flip(TPImage, True, False)  # হরিজেন্টাল ফ্লিপ

চলানোর নির্দেশনা

  1. pip install pygame
  2. ইমেজ ফাইল tutorialspoint.png স্ক্রিপ্টের পাশে রাখুন বা ফুল পাথ দিন।
  3. python display_image.py রান করুন।
  1. পাইথনে গেম ডেভেলপমেন্ট: PyGame ব্যবহার করে গেম তৈরি করা

  2. পাইথন PyGame: উইন্ডোতে টেক্সট (Text) প্রদর্শন করুন

  3. পাইথনে ফ্র্যাকটাল ট্রি আঁকা (Fractal Trees in Python)

  4. পাইথনে ইমেজ প্রসেসিং (Working with Images in Python)