Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def message_to_binary(message):
- return ''.join(format(ord(char), '08b') for char in message)
- def embed_message(img_file, output_file, message, offset=55920):
- with open(img_file, 'rb') as f:
- img_bytes = bytearray(f.read())
- message_binary = message_to_binary(message) + '11111111'
- if len(message_binary) > len(img_bytes) - offset:
- raise ValueError("Pesan terlalu besar untuk disisipkan ke dalam gambar!")
- for i, bit in enumerate(message_binary):
- byte_index = offset + i
- img_bytes[byte_index] = (img_bytes[byte_index] & 0b11111110) | int(bit)
- with open(output_file, 'wb') as f:
- f.write(img_bytes)
- print(f"Pesan berhasil disisipkan ke dalam file {output_file}.")
- embed_message("IPB.png", "output3.png", "SVIPB")
Add Comment
Please, Sign In to add comment