예제 #1
0
 def process_page(self, f, page_number):
     page = Image(file=f, resolution=130)
     f.close()
     if self.signatures and page_number in self.pages_with_signatures:
         page = self.add_signature(page)
     # page.noise("multiplicative_gaussian", attenuate=-0.15)
     page.despeckle()
     page.sharpen(radius=8, sigma=4)
     page.gamma(1.3)
     page.rotate(randint(-100, 100) / 200,
                 background=Color('rgb(255, 255, 255)'))
     page.convert('RGB')
     file_like = io.BytesIO(page.make_blob())
     return file_like
예제 #2
0
파일: imaging.py 프로젝트: Axelancerr/Life
def despeckle(image: Image) -> None:
    image.despeckle()