pygame--圖像變換


  

import pygame

pygame.init()
screen = pygame.display.set_mode((960, 600))
pygame.display.set_caption("圖像變換")
img = pygame.image.load('馬.jpg')
clock = pygame.time.Clock()

img1=pygame.transform.flip(img,False, True) #圖像進行水平和垂直翻轉
#參數1:要翻轉的圖像
#參數2:水平是否翻轉
#參數3:垂直是否翻轉
#返回一個新圖像

while True:
    t = clock.tick(60)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
    screen.blit(img1,(100,50))
    pygame.display.update()

 

img1 = pygame.transform.scale(img, (200, 100)) #縮放
#參數2:新圖像的寬高

 

img1 = pygame.transform.smoothscale(img,(400,300)) #平滑縮放圖像
#此函數僅適用於24位或32位surface。 如果輸入表面位深度小於24,則拋出異常

 

img1 = pygame.transform.scale2x(img) #快速的兩倍大小的放大

 

img = pygame.image.load('馬.jpg')
img1 = pygame.transform.rotate(img, 30) #旋轉圖像
#參數2:要旋轉的角度--正數表示逆時針--負數表示順時針
#除非以90度的增量旋轉,否則圖像將被填充得更大的尺寸。 如果圖像具有像素alpha,則填充區域將是透明的
#旋轉是圍繞中心

 

img1 = pygame.transform.rotozoom(img, 30.0, 2.0) #縮放+旋轉
#第一個參數指定要處理的圖像,第二個參數指定旋轉的角度數,第三個參數指定縮放的比例
#這個函數會對圖像進行濾波處理,圖像效果會更好,但是速度會慢很多

 

img1 = pygame.transform.chop(img, (0, 0, 100, 50)) #對圖像進行裁減
#第一個參數指定要裁減的圖像,第二個參數指定要保留的圖像的區域

 

img = pygame.image.load('馬.jpg')
img1 = pygame.transform.laplacian(img) #查找邊--輪廓

效果圖:

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM