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) #查找邊--輪廓
效果圖: