-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpart.py
More file actions
21 lines (17 loc) · 689 Bytes
/
Copy pathpart.py
File metadata and controls
21 lines (17 loc) · 689 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from PIL import Image, ImageChops, ImageEnhance
def convert_to_ela_image(path, quality):
filename = path
resaved_filename = filename.split('.')[0] + '.resaved.jpg'
im = Image.open(filename).convert('RGB')
im.save(resaved_filename, 'JPEG', quality=quality)
resaved_im = Image.open(resaved_filename)
ela_im = ImageChops.difference(im, resaved_im)
extrema = ela_im.getextrema()
max_diff = max([ex[1] for ex in extrema])
if max_diff == 0:
max_diff = 1
scale = 255.0 / max_diff
ela_im = ImageEnhance.Brightness(ela_im).enhance(scale)
return ela_im
img = convert_to_ela_image("trial.jpg",90)
img.save("ela.jpg",'JPEG', quality = 100);