summaryrefslogtreecommitdiff
path: root/image_processing/not.py
blob: be43e9f3581b1ed30ab7e8ee05eaacad2c53cb4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import sys
import math
from itertools import cycle

source, target = sys.argv[1:]

target = open(target,"ab")

with open(source, 'rb') as source:
    image_bytes = source.read()
    i = 0
    x = 0
    for n in image_bytes:
        if not (i == 3):
            x = n ^ 0b11111111
            i += 1
        else:
            x = n
            i = 0

        target.write(bytes([x]))

target.close()