بازگشت به همهی پروژهها
Python
Steganography
یک ابزار دسکتاپ برای پنهان کردن متن داخل تصویر و بیرون کشیدن دوبارهی آن.
2025PythonTkinterPillowNumPy
01 // بخشکاری که انجام میدهد
یک برنامهی دسکتاپ با سه تب: پنهان کردن متن داخل تصویر، بیرون کشیدن پیام پنهان از تصویر، و تبدیل تصاویر JPEG یا BMP به PNG.
02 // بخشروش کار
پیام با تکنیک least significant bit (LSB) جاسازی میشود: بیتهای متن جای کمارزشترین بیتهای رنگ هر پیکسل را میگیرند، بنابراین تصویر خروجی تقریباً با نسخهی اصلی یکسان دیده میشود.
جاسازی فقط روی PNG انجام میشود تا پردازش بدون افت کیفیت بماند و فرمتهای مختلف مشکلی ایجاد نکنند؛ تب تبدیل، هر تصویری را اول به PNG تبدیل میکند.
03 // بخشساختار
رابط گرافیکی از منطق steganography جدا شده است:
main.py— پنجرهی Tkinter را اجرا میکند و تبها را به هم وصل میکندsteg_logic.py— تبدیل متن به باینری، جاسازی و استخراجgui/encode_tab.py،gui/decode_tab.py،gui/convert_tab.py— یک ماژول برای هر تب
04 // بخشچیزهایی که یاد گرفتم
ساخت GUI در Python، پردازش تصویر با Pillow و NumPy، ساختار ماژولار، و کار با فایلها به شکلی که خروجی هیچوقت روی ورودی بازنویسی نشود.
05 // بخشتصاویر
مخزن
- زبان
- Python
- ایجاد
- 1403.11.23
- بهروزرسانی
- 1404.04.30