Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PIL import Image
- def embed_label(image_path, label, output_path):
- img = Image.open(image_path)
- binary_label = ''.join(format(ord(char), '08b') for char in label) + '11111110'
- data = img.getdata()
- new_data = []
- bit_index = 0
- for pixel in data:
- new_pixel = list(pixel)
- for i in range(len(new_pixel)):
- if bit_index < len(binary_label):
- new_pixel[i] = (new_pixel[i] & ~1) | int(binary_label[bit_index])
- bit_index += 1
- new_data.append(tuple(new_pixel))
- img.putdata(new_data)
- img.save(output_path)
- print("Label berhasil disisipkan!")
- embed_label("IPB.png", "SVIPB", "output1.png")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement