main, lsb и dct под все типы сообщений и картинок

This commit is contained in:
Likaon
2026-05-10 21:02:01 +03:00
parent 523566366c
commit 30eecce68a
3 changed files with 78 additions and 125 deletions

View File

@@ -81,7 +81,7 @@ def encode_command(args) -> None:
print("Ошибка: укажите сообщение через -m или -f")
sys.exit(1)
# Проверяем, поместится ли сообщение (только для LSB)
# Проверяем вместимость (только для LSB)
if args.method == 'lsb':
try:
capacity = calculate_capacity(args.image)
@@ -104,14 +104,12 @@ def encode_command(args) -> None:
success = encode_lsb(args.image, message, args.output)
elif args.method == 'dct':
success = encode_dct(args.image, message, args.output)
success = False
else:
print(f"Неизвестный метод: {args.method}")
success = False
if success:
print("Кодирование завершено успешно!")
if args.psnr:
show_psnr(args.image, args.output)
else:
@@ -127,7 +125,6 @@ def decode_command(args) -> None:
message = decode_lsb(args.image)
elif args.method == 'dct':
message = decode_dct(args.image)
message = None
else:
print(f"Неизвестный метод: {args.method}")
sys.exit(1)