PageSourceSearch

https://imrushikesh09-pixelnur.hf.space/

html imrushikesh09-pixelnur.hf.space collected 2026-10-03 16:57:34 UTC 33,771 bytes, 111 lines download raw bytes

1<!doctype html>
2<html
3	lang="en"
4	style="
5		margin: 0;
6		padding: 0;
7		min-height: 100%;
8		display: flex;
9		flex-direction: column;
10	"
11>
12	<head>
13		<meta charset="utf-8" />
14		<meta
15			name="viewport"
16			content="width=device-width, initial-scale=1, shrink-to-fit=no"
17		/>
18
19		<style>
20			:root {
21				--bg: white;
22				--col:   #1f2937;
23				--bg-dark: #0b0f19;
24				--col-dark: #f3f4f6;
25			}
26
27
28			body {
29				background: var(--bg);
30				color: var(--col);
31				font-family: Arial, Helvetica, sans-serif;
32			}
33
34			@media (prefers-color-scheme: dark) {
35				body {
36					background: var(--bg-dark);
37					color: var(--col-dark);
38				}
39			}
40		</style>
41
42		
43		<meta property="og:url" content="https://gradio.app/" />
44		<meta property="og:type" content="website" />
45		<meta property="og:image" content="" />
46		<meta property="og:title" content="PixelNur - Advanced Steganography" />
47		<meta
48			property="og:description"
49			content=""
50		/>
51		<meta name="twitter:card" content="summary_large_image" />
52		<meta name="twitter:creator" content="@teamGradio" />
53		<meta name="twitter:title" content="PixelNur - Advanced Steganography" />
54		<meta
55			name="twitter:description"
56			content=""
57		/>
58		<meta name="twitter:image" content="" />
59
60		
60<script data-gradio-mode>
61			window.__gradio_mode__ = "app";
62			window.iFrameResizer = {
63				heightCalculationMethod: "taggedElement"
64			};
65		</script>
65
66
67		
67<script>window.gradio_config = {"version":"4.26.0","mode":"blocks","app_id":8263853349857189240,"dev_mode":false,"analytics_enabled":true,"components":[{"id":1,"type":"markdown","props":{"value":"\u003cdiv style=\"text-align: center; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 3rem 2rem; border-radius: 1rem; margin-bottom: 2rem; box-shadow: 0 10px 40px rgba(102, 126, 234, 0.3);\"\u003e\n    \u003ch1 style=\"color: white; font-size: 3rem; margin-bottom: 1rem; text-shadow: 2px 2px 4px rgba(0,0,0,0.2);\"\u003e\n        🔒 PixelNur\n    \u003c/h1\u003e\n    \u003cp style=\"color: rgba(255,255,255,0.95); font-size: 1.3rem; margin-bottom: 1.5rem;\"\u003e\n        Advanced CNN-Based Steganography System\n    \u003c/p\u003e\n    \u003cdiv style=\"display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap;\"\u003e\n        \u003cspan style=\"background: rgba(255,255,255,0.2); padding: 0.5rem 1.5rem; border-radius: 2rem; color: white; font-weight: 600;\"\u003e\n            🎯 PSNR \u003e40 dB\n        \u003c/span\u003e\n        \u003cspan style=\"background: rgba(255,255,255,0.2); padding: 0.5rem 1.5rem; border-radius: 2rem; color: white; font-weight: 600;\"\u003e\n            🛡️ Attack Resistant\n        \u003c/span\u003e\n        \u003cspan style=\"background: rgba(255,255,255,0.2); padding: 0.5rem 1.5rem; border-radius: 2rem; color: white; font-weight: 600;\"\u003e\n            🔐 AES-256 Encryption\n        \u003c/span\u003e\n        \u003cspan style=\"background: rgba(255,255,255,0.2); padding: 0.5rem 1.5rem; border-radius: 2rem; color: white; font-weight: 600;\"\u003e\n            🚀 GPU Accelerated\n        \u003c/span\u003e\n    \u003c/div\u003e\n\u003c/div\u003e","show_label":true,"rtl":false,"latex_delimiters":[{"left":"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":2,"type":"tabs","props":{"visible":true,"name":"tabs"},"skip_api":true,"component_class_id":"812fc693306a549cc6fcc8da41a3107b"},{"id":3,"type":"tabitem","props":{"label":"📤 Embed Message","visible":true,"interactive":true,"elem_classes":["tab-nav"],"name":"tab"},"skip_api":true,"component_class_id":"b9cdee90e2aed8566e3ce6ba1e09c832"},{"id":4,"type":"markdown","props":{"value":"\u003cdiv style=\"background: linear-gradient(135deg, #fd79a8 0%, #e84393 100%); padding: 1.5rem; border-radius: 0.75rem; margin-top: 1rem; color: white;\"\u003e\n    \u003ch4 style=\"margin: 0 0 0.5rem 0;\"\u003e⚠️ Important\u003c/h4\u003e\n    \u003cul style=\"margin: 0; padding-left: 1.5rem;\"\u003e\n        \u003cli\u003e\u003cstrong\u003eStego images are always saved as PNG\u003c/strong\u003e to preserve hidden data\u003c/li\u003e\n        \u003cli\u003e\u003cstrong\u003eUpload the PNG file directly\u003c/strong\u003e (not a screenshot)\u003c/li\u003e\n        \u003cli\u003eDon\u0027t re-save, edit, or compress the image\u003c/li\u003e\n        \u003cli\u003ePassword must match exactly\u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/div\u003e","show_label":true,"rtl":false,"latex_delimiters":[{"left":"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":5,"type":"row","props":{"variant":"default","visible":true,"equal_height":true,"name":"row"},"skip_api":true,"component_class_id":"3567c729f5ff0a8d3c753e61fd372128"},{"id":6,"type":"column","props":{"scale":1,"min_width":320,"variant":"default","visible":true,"name":"column"},"skip_api":true,"component_class_id":"9b4d04712eaf8e07d5f527aac43b3012"},{"id":7,"type":"markdown","props":{"value":"### 📸 Step 1: Upload Cover Image","show_label":true,"rtl":false,"latex_delimiters":[{"left"
67:"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":8,"type":"image","props":{"streamable":false,"format":"png","height":350,"image_mode":"RGB","sources":["upload","webcam","clipboard"],"type":"numpy","label":"Cover Image","show_label":true,"show_download_button":true,"container":true,"min_width":160,"visible":true,"streaming":false,"elem_classes":["image-upload"],"mirror_webcam":true,"show_share_button":true,"name":"image","_selectable":false},"skip_api":false,"component_class_id":"f35aa1691684727dffaae1eca8b3d490","api_info":{"properties":{"path":{"title":"Path","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Size"},"orig_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Orig Name"},"mime_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Mime Type"},"is_stream":{"default":false,"title":"Is Stream","type":"boolean"},"meta":{"additionalProperties":true,"default":{"_type":"gradio.FileData"},"title":"Meta","type":"object"}},"required":["path"],"title":"FileData","type":"object"},"example_inputs":{"path":"https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png","meta":{"_type":"gradio.FileData"},"orig_name":"bus.png","url":"https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png"}},{"id":9,"type":"markdown","props":{"value":"### ✍️ Step 2: Enter Your Secret","show_label":true,"rtl":false,"latex_delimiters":[{"left":"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":10,"type":"textbox","props":{"lines":4,"max_lines":20,"placeholder":"Type your secret message here... 🤫","label":"Secret Message","show_label":true,"container":true,"min_width":160,"visible":true,"autofocus":false,"autoscroll":true,"elem_classes":["input-field"],"type":"text","rtl":false,"show_copy_button":false,"name":"textbox","_selectable":false},"skip_api":false,"component_class_id":"7e81e8f6243dcfcd3c5ebd9353f4a449","api_info":{"type":"string"},"example_inputs":"Hello!!"},{"id":11,"type":"markdown","props":{"value":"### 🔑 Step 3: Set Password","show_label":true,"rtl":false,"latex_delimiters":[{"left":"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":12,"type":"textbox","props":{"lines":1,"max_lines":1,"placeholder":"Enter a strong password... 🔐","label":"Encryption Password (min 16 characters)","show_label":true,"container":true,"min_width":160,"visible":true,"autofocus":false,"autoscroll":true,"elem_classes":["input-field"],"type":"password","rtl":false,"show_copy_button":false,"name":"textbox","_selectable":false},"skip_api":false,"component_class_id":"7e81e8f6243dcfcd3c5ebd9353f4a449","api_info":{"type":"string"},"example_inputs":"Hello!!"},{"id":13,"type":"markdown","props":{"value":"### 🛡️ Step 4: Choose Protection Level","show_label":true,"rtl":false,"latex_delimiters":[{"left":"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":14,"type":"radio","props":{"choices":[["🌟 None (0) - Best quality, no attack resistance","🌟 None (0) - Best quality, no attack resistance"],["🛡️ Low (1) - Light ECC, minor attack resistance","🛡️ Low (1) - Light ECC, minor attack resistance"],["🔒 Medium (2) - Moderate ECC + replication","🔒 Medium (2) - Moderate ECC + replication"],["🔐 High (3) - Maximum protection, lower capacity","🔐 High (3) - Maximum protection, lower capacity"]],"value":"🌟 None (0) - Best quality, no attack resistance","type":"value","label":"Robustness Level","show_label":true,"container":true,"min_width":160,"visible":true,"elem_classes":["input-field"],"name":"radio","_selectable":false},"skip_api":false,"component_class_id":"13cd178cc9a32b83195ac30e791179ea","api_info":{"enum":["🌟 None (0) - Best quality, no attack resistance","🛡️ Low (1) - Light ECC, minor attack resistance","🔒 Medium (2) - Moderate ECC + replication","🔐 High (3) - Maximum protection, lower capacity"],"title":"Radio","type":"string"},"example_inputs":"🌟 None (0) - Best quality, no attack resistance"},{"id":15,"type":"button","props":{"value":"🔒 Embed Message Now","variant":"primary","size":"lg","visible":true,"interactive":true,"elem_classes":["primary-button"],"name":"button","_selectable":false},"skip_api":true,"component_class_id":"41552bb7a3f573d8cd912b6d7ca94270"},{"id":16,"type":"form","props":{"scale":0,"min_width":0,"name":"form"},"skip_api":true,"component_class_id":"3367d5f96747e6082d0c716ac960e59c"},{"id":17,"type":"form","props":{"scale":0,"min_width":0,"name":"form"},"skip_api":true,"component_class_id":"3367d5f96747e6082d0c716ac960e59c"},{"id":18,"type":"form","props":{"scale":0,"min_width":0,"name":"form"},"skip_api":true,"component_class_id":"3367d5f96747e6082d0c716ac960e59c"},{"id":19,"type":"column","props":{"scale":1,"min_width":320,"variant":"default","visible":true,"name":"column"},"skip_api":true,"component_class_id":"9b4d04712eaf8e07d5f527aac43b3012"},{"id":20,"type":"markdown","props":{"value":"### 📥 Your Stego Image","show_label":true,"rtl":false,"latex_delimiters":[{"left"
67:"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":21,"type":"file","props":{"file_count":"single","type":"filepath","label":"Download Stego Image (PNG)","show_label":true,"container":true,"min_width":160,"visible":true,"elem_classes":[],"name":"file","_selectable":false},"skip_api":false,"component_class_id":"2ead50f7ea2ef95046d48adbdeb311dd","api_info":{"properties":{"path":{"title":"Path","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Size"},"orig_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Orig Name"},"mime_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Mime Type"},"is_stream":{"default":false,"title":"Is Stream","type":"boolean"},"meta":{"additionalProperties":true,"default":{"_type":"gradio.FileData"},"title":"Meta","type":"object"}},"required":["path"],"title":"FileData","type":"object"},"example_inputs":{"path":"https://github.com/gradio-app/gradio/raw/main/test/test_files/sample_file.pdf","meta":{"_type":"gradio.FileData"},"orig_name":"sample_file.pdf","url":"https://github.com/gradio-app/gradio/raw/main/test/test_files/sample_file.pdf"}},{"id":22,"type":"markdown","props":{"value":"### 📊 Quality Metrics","show_label":true,"rtl":false,"latex_delimiters":[{"left":"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":23,"type":"textbox","props":{"lines":1,"max_lines":20,"label":"🎯 PSNR (Peak Signal-to-Noise Ratio)","show_label":true,"container":true,"min_width":160,"interactive":false,"visible":true,"autofocus":false,"autoscroll":true,"elem_classes":["metric-card"],"type":"text","rtl":false,"show_copy_button":false,"name":"textbox","_selectable":false},"skip_api":false,"component_class_id":"7e81e8f6243dcfcd3c5ebd9353f4a449","api_info":{"type":"string"},"example_inputs":"Hello!!"},{"id":24,"type":"textbox","props":{"lines":1,"max_lines":20,"label":"📈 SSIM (Structural Similarity Index)","show_label":true,"container":true,"min_width":160,"interactive":false,"visible":true,"autofocus":false,"autoscroll":true,"elem_classes":["metric-card"],"type":"text","rtl":false,"show_copy_button":false,"name":"textbox","_selectable":false},"skip_api":false,"component_class_id":"7e81e8f6243dcfcd3c5ebd9353f4a449","api_info":{"type":"string"},"example_inputs":"Hello!!"},{"id":25,"type":"textbox","props":{"lines":1,"max_lines":20,"label":"💾 Capacity Usage","show_label":true,"container":true,"min_width":160,"interactive":false,"visible":true,"autofocus":false,"autoscroll":true,"elem_classes":["metric-card"],"type":"text","rtl":false,"show_copy_button":false,"name":"textbox","_selectable":false},"skip_api":false,"component_class_id":"7e81e8f6243dcfcd3c5ebd9353f4a449","api_info":{"type":"string"},"example_inputs":"Hello!!"},{"id":26,"type":"markdown","props":{"value":"\u003cdiv style=\"background: linear-gradient(135deg, #74b9ff 0%, #0984e3 100%); padding: 1.5rem; border-radius: 0.75rem; margin-top: 1rem; color: white;\"\u003e\n    \u003ch4 style=\"margin: 0 0 0.5rem 0;\"\u003e⚡ Quick Tips\u003c/h4\u003e\n    \u003cul style=\"margin: 0; padding-left: 1.5rem;\"\u003e\n        \u003cli\u003eHigher PSNR = Better image quality\u003c/li\u003e\n        \u003cli\u003eSSIM closer to 1.0 = More similar to original\u003c/li\u003e\n        \u003cli\u003eDownload the PNG file for extraction\u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/div\u003e","show_label":true,"rtl":false,"latex_delimiters":[{"left":"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":27,"type":"form","props":{"scale":0,"min_width":0,"name":"form"},"skip_api":true,"component_class_id":"3367d5f96747e6082d0c716ac960e59c"},{"id":28,"type":"tabitem","props":{"label":"📥 Extract Message","visible":true,"interactive":true,"elem_classes":["tab-nav"],"n
67ame":"tab"},"skip_api":true,"component_class_id":"b9cdee90e2aed8566e3ce6ba1e09c832"},{"id":29,"type":"markdown","props":{"value":"\u003cdiv style=\"background: linear-gradient(135deg, #a29bfe 0%, #6c5ce7 100%); padding: 1.5rem; border-radius: 0.75rem; margin: 1rem 0; border-left: 5px solid #6c5ce7; color: white;\"\u003e\n    \u003ch3 style=\"margin: 0 0 0.5rem 0;\"\u003e🔓 Reveal Hidden Messages\u003c/h3\u003e\n    \u003cp style=\"margin: 0;\"\u003eUpload the stego image and enter the password to extract the hidden message.\u003c/p\u003e\n\u003c/div\u003e","show_label":true,"rtl":false,"latex_delimiters":[{"left":"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":30,"type":"row","props":{"variant":"default","visible":true,"equal_height":true,"name":"row"},"skip_api":true,"component_class_id":"3567c729f5ff0a8d3c753e61fd372128"},{"id":31,"type":"column","props":{"scale":1,"min_width":320,"variant":"default","visible":true,"name":"column"},"skip_api":true,"component_class_id":"9b4d04712eaf8e07d5f527aac43b3012"},{"id":32,"type":"markdown","props":{"value":"### 📤 Step 1: Upload Stego Image","show_label":true,"rtl":false,"latex_delimiters":[{"left":"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":33,"type":"file","props":{"file_count":"single","file_types":[".png"],"type":"filepath","label":"📤 Stego Image File (Upload the PNG file you downloaded)","show_label":true,"container":true,"min_width":160,"visible":true,"elem_classes":[],"name":"file","_selectable":false},"skip_api":false,"component_class_id":"2ead50f7ea2ef95046d48adbdeb311dd","api_info":{"properties":{"path":{"title":"Path","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Size"},"orig_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Orig Name"},"mime_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Mime Type"},"is_stream":{"default":false,"title":"Is Stream","type":"boolean"},"meta":{"additionalProperties":true,"default":{"_type":"gradio.FileData"},"title":"Meta","type":"object"}},"required":["path"],"title":"FileData","type":"object"},"example_inputs":{"path":"https://github.com/gradio-app/gradio/raw/main/test/test_files/sample_file.pdf","meta":{"_type":"gradio.FileData"},"orig_name":"sample_file.pdf","url":"https://github.com/gradio-app/gradio/raw/main/test/test_files/sample_file.pdf"}},{"id":34,"type":"markdown","props":{"value":"### 📸 Step 1.5: Upload Original Cover Image (Optional)","show_label":true,"rtl":false,"latex_delimiters":[{"left":"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":35,"type":"markdown","props":{"value":"*Note: Highly recommended for Phase 2 (CNN) stego images to achieve 100% perfect extraction.*","show_label":true,"rtl":false,"latex_delimiters":[{"left":"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":36,"type":"image","props":{"streamable":false,"format":"png","height":250,"image_mode":"RGB","sources":["upload","webcam","clipboard"],"type":"numpy","label":"Original Cover Image","show_label":true,"show_download_button":true,"container":true,"min_width":160,"visible":true,"streaming":false,"elem_classes":["image-upload"],"mirror_webcam":true,"show_share_button":true,"name":"image","_selectable":false},"skip_api":false,"component_class_id":"f35aa1691684727dffaae1eca8b3d490","api_info":{"properties":{"path":{"title":"Path","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Size"},"orig_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Orig Name"},"mime_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Mime Type"},"is_stream":{"default":false,"title":"Is Stream","type":"boolean"},"meta":{"additionalProperties":true,"default":{"_type":"gradio.FileData"},"title":"Meta","type":"object"}},"required":["path"],"title":"FileData","type":"object"},"example_inputs":{"path":"https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png","meta":{"_type":"gradio.FileData"},"orig_name":"bus.png","url":"https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png"}},{"id":37,"type":"markdown","props":{"value":"### 🔑 Step 2: Enter Password","show_label":true,"rtl":false,"latex_delimiters":[{"left"
67:"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":38,"type":"textbox","props":{"lines":1,"max_lines":1,"placeholder":"Enter the password used during embedding... 🔐","label":"Decryption Password","show_label":true,"container":true,"min_width":160,"visible":true,"autofocus":false,"autoscroll":true,"elem_classes":["input-field"],"type":"password","rtl":false,"show_copy_button":false,"name":"textbox","_selectable":false},"skip_api":false,"component_class_id":"7e81e8f6243dcfcd3c5ebd9353f4a449","api_info":{"type":"string"},"example_inputs":"Hello!!"},{"id":39,"type":"button","props":{"value":"🔓 Extract Message Now","variant":"primary","size":"lg","visible":true,"interactive":true,"elem_classes":["primary-button"],"name":"button","_selectable":false},"skip_api":true,"component_class_id":"41552bb7a3f573d8cd912b6d7ca94270"},{"id":40,"type":"markdown","props":{"value":"\u003cdiv style=\"background: linear-gradient(135deg, #fd79a8 0%, #e84393 100%); padding: 1.5rem; border-radius: 0.75rem; margin-top: 1rem; color: white;\"\u003e\n    \u003ch4 style=\"margin: 0 0 0.5rem 0;\"\u003e⚠️ Important\u003c/h4\u003e\n    \u003cul style=\"margin: 0; padding-left: 1.5rem;\"\u003e\n        \u003cli\u003eFor Phase 2 (CNN) images, uploading the original cover image is recommended to guarantee perfect bit recovery.\u003c/li\u003e\n        \u003cli\u003e\u003cstrong\u003eUpload the PNG file directly\u003c/strong\u003e (not a screenshot).\u003c/li\u003e\n        \u003cli\u003eDon\u0027t re-save or edit the image.\u003c/li\u003e\n        \u003cli\u003ePassword must match exactly.\u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/div\u003e","show_label":true,"rtl":false,"latex_delimiters":[{"left":"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":41,"type":"form","props":{"scale":0,"min_width":0,"name":"form"},"skip_api":true,"component_class_id":"3367d5f96747e6082d0c716ac960e59c"},{"id":42,"type":"column","props":{"scale":1,"min_width":320,"variant":"default","visible":true,"name":"column"},"skip_api":true,"component_class_id":"9b4d04712eaf8e07d5f527aac43b3012"},{"id":43,"type":"markdown","props":{"value":"### 💬 Extracted Message","show_label":true,"rtl":false,"latex_delimiters":[{"left":"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"},{"id":44,"type":"textbox","props":{"lines":15,"max_lines":20,"placeholder":"Your secret message will appear here... 🎉","label":"Hidden Message","show_label":true,"container":true,"min_width":160,"interactive":false,"visible":true,"autofocus":false,"autoscroll":true,"elem_classes":["input-field"],"type":"text","rtl":false,"show_copy_button":false,"name":"textbox","_selectable":false},"skip_api":false,"component_class_id":"7e81e8f6243dcfcd3c5ebd9353f4a449","api_info":{"type":"string"},"example_inputs":"Hello!!"},{"id":45,"type":"form","props":{"scale":0,"min_width":0,"name":"form"},"skip_api":true,"component_class_id":"3367d5f96747e6082d0c716ac960e59c"},{"id":46,"type":"tabitem","props":{"label":"📖 Help \u0026 Info","visible":true,"interactive":true,"elem_classes":["tab-nav"],"name":"tab"},"skip_api":true,"component_class_id":"b9cdee90e2aed8566e3ce6ba1e09c832"},{"id":47,"type":"markdown","props":{"value":"\u003cdiv style=\"max-width: 900px; margin: 0 auto;\"\u003e\n    \n## 🎯 What is PixelNur?\n\nPixelNur is an advanced steganography system that hides secret messages inside images using CNN-based adaptive embedding.\n\n---\n\n## 🚀 Quick Start Guide\n\n### Embedding a Message\n1. Upload a cover image (PNG, JPEG, or BMP)\n2. Type your secret message\n3. Create a strong password (minimum 16 characters)\n4. Select robustness level\n5. Click \"Embed Message\" and download the PNG file\n\n### Extracting a Message\n1. Upload the stego image (the PNG file you downloaded)\n2. Enter the same password used during embedding\n3. Click \"Extract Message\" to reveal the hidden text\n\n---\n\n## 📊 Technical Specifications\n\n- **Image Quality:** PSNR \u003e40 dB, SSIM \u003e0.99\n- **Encryption:** SHA-256 + XOR cipher\n- **Transform:** Lifting Wavelet Transform (LWT)\n- **Embedding:** LSB matching in frequency domain\n- **Capacity:** Adaptive based on CNN estimation\n- **Processing:** GPU-accelerated (CUDA/CPU fallback)\n\n---\n\n## 🔗 Links \u0026 Resources\n\n\u003cdiv style=\"display: flex; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0;\"\u003e\n    \u003ca href=\"https://github.com/rushikeshxdev/pixelnur\" target=\"_blank\" style=\"background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 1rem 2rem; border-radius: 0.5rem; text-decoration: none; font-weight: 600;\"\u003e\n        📦 GitHub Repository\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/rushikeshxdev/pixelnur/blob/main/README.md\" target=\"_blank\" style=\"background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 1rem 2rem; border-radius: 0.5rem; text-decoration: none; font-weight: 600;\"\u003e\n        📚 Documentation\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/rushikeshxdev/pixelnur/issues\" target=\"_blank\" style=\"background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 1rem 2rem; border-radius: 0.5rem; text-decoration: none; font-weight: 600;\"\u003e\n        🐛 Report Issues\n    \u003c/a\u003e\n\u003c/div\u003e\n\n---\n\n\u003cdiv style=\"background: linear-gradient(135deg, #55efc4 0%, #00b894 100%); padding: 1.5rem; border-radius: 0.75rem; margin: 1rem 0; color: white; text-align: center;\"\u003e\n    \u003cp style=\"margin: 0; font-size: 0.9rem;\"\u003e\n        ⚡ Powered by PixelNur | Built with ❤️ for Privacy\n    \u003c/p\u003e\n\u003c/div\u003e\n\n\u003c/div\u003e","show_label":true,"rtl":false,"latex_delimiters":[{"left"
67:"$$","right":"$$","display":true}],"visible":true,"elem_classes":[],"sanitize_html":true,"line_breaks":false,"header_links":false,"name":"markdown","_selectable":false},"skip_api":false,"component_class_id":"2f8ae0d79bc4b325df54168108910046","api_info":{"type":"string"},"example_inputs":"# Hello!"}],"css":"\n/* Main container styling */\n.gradio-container {\n    font-family: \u0027Inter\u0027, \u0027Segoe UI\u0027, sans-serif !important;\n}\n\n/* Tab styling */\n.tab-nav button {\n    font-size: 1.1rem !important;\n    font-weight: 600 !important;\n    padding: 1rem 2rem !important;\n    border-radius: 0.5rem !important;\n    transition: all 0.3s ease !important;\n}\n\n.tab-nav button[aria-selected=\"true\"] {\n    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;\n    color: white !important;\n}\n\n/* Button styling */\n.primary-button {\n    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;\n    border: none !important;\n    color: white !important;\n    font-weight: 600 !important;\n    padding: 0.75rem 2rem !important;\n    border-radius: 0.5rem !important;\n    font-size: 1.1rem !important;\n    transition: all 0.3s ease !important;\n    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4) !important;\n}\n\n.primary-button:hover {\n    transform: translateY(-2px) !important;\n    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6) !important;\n}\n\n/* Input field styling */\n.input-field {\n    border-radius: 0.5rem !important;\n    border: 2px solid #e0e7ff !important;\n    transition: all 0.3s ease !important;\n}\n\n.input-field:focus {\n    border-color: #667eea !important;\n    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1) !important;\n}\n\n/* Card styling */\n.metric-card {\n    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);\n    padding: 1rem;\n    border-radius: 0.75rem;\n    margin: 0.5rem 0;\n    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);\n}\n\n/* Image upload area - IMPROVED CONTRAST */\n.image-upload {\n    border: 3px dashed #667eea !important;\n    border-radius: 1rem !important;\n    background: #ffffff !important;\n    transition: all 0.3s ease !important;\n}\n\n.image-upload:hover {\n    border-color: #764ba2 !important;\n    background: #f8f9fa !important;\n}\n\n/* Make sure upload text is visible */\n.image-upload label,\n.image-upload span,\n.image-upload div {\n    color: #2d3436 !important;\n}\n","js":null,"head":null,"title":"PixelNur - Advanced Steganography","space_id":"imrushikesh09/pixelnur","enable_queue":true,"show_error":false,"show_api":true,"is_colab":false,"stylesheets":["https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600\u0026display=swap","https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600\u0026display=swap"],"theme":"default","protocol":"sse_v3","body_css":{"body_background_fill":"white","body_text_color":"#1f2937","body_background_fill_dark":"#0b0f19","body_text_color_dark":"#f3f4f6"},"fill_height":false,"layout":{"id":0,"children":[{"id":1},{"id":2,"children":[{"id":3,"children":[{"id":4},{"id":5,"children":[{"id":6,"children":[{"id":7},{"id":8},{"id":9},{"id":16,"children":[{"id":10}]},{"id":11},{"id":17,"children":[{"id":12}]},{"id":13},{"id":18,"children":[{"id":14}]},{"id":15}]},{"id":19,"children":[{"id":20},{"id":21},{"id":22},{"id":27,"children":[{"id":23},{"id":24},{"id":25}]},{"id":26}]}]}]},{"id":28,"children":[{"id":29},{"id":30,"children":[{"id":31,"children":[{"id":32},{"id":33},{"id":34},{"id":35},{"id":36},{"id":37},{"id":41,"children":[{"id":38}]},{"id":39},{"id":40}]},{"id":42,"children":[{"id":43},{"id":45,"children":[{"id":44}]}]}]}]},{"id":46,"children":[{"id":47}]}]}]},"dependencies":[{"targets":[[15,"click"]],"inputs":[8,10,12,14],"outputs":[21,23,24,25],"backend_fn":true,"js":null,"queue":null,"api_name":"embed_interface","scroll_to_output":false,"show_progress":"full","every":null,"batch":false,"max_batch_size":4,"cancels":[],"types":{"continuous":false,"generator":false},"collects_event_data":false,"trigger_after":null,"trigger_only_on_success":false,"trigger_mode":"once","show_api":true},{"targets":[[39,"click"]],"inputs":[33,38,36],"outputs":[44],"backend_fn":true,"js":null,"queue":null,"api_name":"extract_interface","scroll_to_output":false,"show_progress":"full","every":null,"batch":false,"max_batch_size":4,"cancels":[],"types":{"continuous":false,"generator":false},"collects_event_data":false,"trigger_after":null,"trigger_only_on_success":false,"trigger_mode":"once","show_api":true}],"root":"https://imrushikesh09-pixelnur.hf.space"};</script>
67
68
69		<link rel="preconnect" href="https://fonts.googleapis.com" />
70		<link
71			rel="preconnect"
72			href="https://fonts.gstatic.com"
73			crossorigin="anonymous"
74		/>
75		
75<script
76			src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.9/iframeResizer.contentWindow.min.js"
77			async
78		></script>
78
79		
79<script type="module" crossorigin src="./assets/index-df998e04.js"></script>
79
80		<link rel="stylesheet" href="./assets/index-1ebe9c14.css">
81	</head>
82
83	<body
84		style="
85			width: 100%;
86			margin: 0;
87			padding: 0;
88			display: flex;
89			flex-direction: column;
90			flex-grow: 1;
91		"
92	>
93		<gradio-app
94			control_page_title="true"
95			embed="false"
96			eager="true"
97			style="display: flex; flex-direction: column; flex-grow: 1"
98		>
99		</gradio-app>
100		
100<script>
101			const ce = document.getElementsByTagName("gradio-app");
102
103			if (ce[0]) {
104				ce[0].addEventListener("domchange", () => {
105					document.body.style.padding = "0";
106				});
107				document.body.style.padding = "0";
108			}
109		</script>
109
110	</body>
111</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.