رفتن به محتوا
بازگشت به همه‌ی پروژه‌ها

Python

Steganography

یک ابزار دسکتاپ برای پنهان کردن متن داخل تصویر و بیرون کشیدن دوباره‌ی آن.

2025PythonTkinterPillowNumPy
تب Encode در ابزار Steganography
تب Encode: انتخاب تصویر، متن و مسیر خروجی.

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، ساختار ماژولار، و کار با فایل‌ها به شکلی که خروجی هیچ‌وقت روی ورودی بازنویسی نشود.

تب Decode
تب Decode
تب تبدیل به PNG
تب تبدیل به PNG
نمونه‌ی خروجی
نمونه‌ی خروجی
مخزن
زبان
Python
ایجاد
1403.11.23
به‌روزرسانی
1404.04.30
Python
Django
FastAPI
REST API
Async
SQLAlchemy
Telegram Bots
Bale Bots
Scraping
APIs
Workflow Automation
PostgreSQL
SQLite
Redis
Linux
Docker
Nginx
Cloudflare
HTML
CSS
JavaScript
React
Next.js
WordPress
WooCommerce
Git