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.