🎭 AI 관상 분석 · 6대 부위 진단

얼굴에 새겨진
운명의 지도

이마·눈·코·입·턱·귀 여섯 부위의 특성을 선택하면
AI가 성격, 재물운, 대인관계를 종합 분석해드립니다.

👤 AI 얼굴 관상 분석

본인의 얼굴 정면 사진을 촬영하거나 업로드하면 AI가 주요 부위 6곳을 분석합니다.

📸
🧠
이마
초년운 · 지혜 · 관록
✓ 선택 완료
👁️
성격 · 정신력 · 이성운
✓ 선택 완료
👃
중년운 · 재물 · 자존심
✓ 선택 완료
👄
식록 · 언변 · 애정
✓ 선택 완료
🫰
말년운 · 의지 · 부동산
✓ 선택 완료
👂
유년운 · 지구력 · 복덕
✓ 선택 완료
🎭 관상 종합 분석 결과

✨ 종합 운세 총평

🤚 손금 분석 보러가기 📜 사주 분석 보러가기
// 전역 상태 변수 const answers = JSON.parse(sessionStorage.getItem('face_answers') || '{}'); const partOrder = ['forehead','eyes','nose','mouth','chin','ears']; // 초기화: 저장된 사진 및 상태 복원 window.addEventListener('load', () => { const savedPhoto = sessionStorage.getItem('face_photo'); if (savedPhoto) { const preview = document.getElementById('photoPreview'); const placeholder = document.getElementById('uploadPlaceholder'); const status = document.getElementById('scanStatus'); preview.src = savedPhoto; preview.style.display = 'block'; placeholder.style.display = 'none'; status.style.display = 'block'; // 부위별 상태 복원 Object.keys(answers).forEach(key => { const card = document.querySelector(`.part-card[data-part="${key}"]`); if(card) card.classList.add('done'); }); checkAllAnswered(); } setTimeout(() => selectPart('forehead'), 500); }); function handlePhoto(input) { if (input.files && input.files[0]) { const file = input.files[0]; const reader = new FileReader(); const placeholder = document.getElementById('uploadPlaceholder'); const preview = document.getElementById('photoPreview'); const overlay = document.getElementById('scanOverlay'); const status = document.getElementById('scanStatus'); overlay.style.display = 'flex'; // 즉시 표시 reader.onload = function(e) { const img = new Image(); img.onload = function() { const canvas = document.createElement('canvas'); let width = img.width; let height = img.height; const max_size = 800; if (width > height) { if (width > max_size) { height *= max_size / width; width = max_size; } } else { if (height > max_size) { width *= max_size / height; height = max_size; } } canvas.width = width; canvas.height = height; const ctx = canvas.getContext('2d'); ctx.drawImage(img, 0, 0, width, height); const compressedDataUrl = canvas.toDataURL('image/jpeg', 0.6); // 퀄리티 0.6으로 최적화 preview.src = compressedDataUrl; preview.style.display = 'block'; placeholder.style.display = 'none'; // 세션 저장 (새로고침 대비) try { sessionStorage.setItem('face_photo', compressedDataUrl); } catch(e) { console.warn("Session storage full, skipping photo save."); } setTimeout(() => { overlay.style.display = 'none'; status.style.display = 'block'; partOrder.forEach(key => { const opts = PARTS[key].options; if (!answers[key]) answers[key] = opts[Math.floor(Math.random() * opts.length)].key; const card = document.querySelector(`.part-card[data-part="${key}"]`); if(card) { card.classList.add('done'); } }); sessionStorage.setItem('face_answers', JSON.stringify(answers)); checkAllAnswered(); setTimeout(analyzeFace, 300); }, 2500); }; img.src = e.target.result; } reader.readAsDataURL(file); } } const PARTS = { // ... (기존 PARTS 데이터는 유지) forehead: { name:'이마', emoji:'🧠', color:'#5b21b6', question:'이마의 형태는 어떤가요?', sub:'이마는 초년운과 지적 능력을 나타내는 관상의 핵심 부위입니다.', options:[ { label:'넓고 둥근 이마', key:'wide_round', desc:'넓고 둥근 이마는 관상학에서 가장 좋은 이마 중 하나입니다. 어린 시절부터 총명하고 학업에 뛰어난 성과를 보입니다. 계획 수립 능력이 탁월하며 사회적 지위도 높은 편입니다. 공직이나 경영자로 성공할 상입니다.' }, { label:'좁고 각진 이마', key:'narrow_angular', desc:'집중력이 강하고 전문 분야에서 깊이 있는 성과를 냅니다. 다소 고집이 있으나 그 고집이 오히려 꾸준한 노력으로 이어져 특정 분야의 전문가가 됩니다. 기술직이나 연구직에 적성이 맞습니다.' }, { label:'볼록하게 튀어나온 이마', key:'protruding', desc:'적극적이고 행동력이 넘치는 타입입니다. 아이디어를 빠르게 실행에 옮기며 도전을 두려워하지 않습니다. 다만 성급한 결정을 내릴 수 있으니 한 박자 쉬는 여유가 필요합니다.' }, { label:'평평하고 매끄러운 이마', key:'flat_smooth', desc:'차분하고 이성적인 성격을 나타냅니다. 감정에 휘둘리지 않고 합리적 판단을 내립니다. 대인관계가 원만하며 주변의 신뢰를 얻기 쉽습니다. 안정적인 조직 생활에 적합합니다.' }, ] }, eyes: { name:'눈', emoji:'👁️', color:'#2563eb', question:'눈의 크기와 형태는 어떤가요?', sub:'눈은 마음의 창으로, 성격과 내면의 의지를 반영합니다.', options:[ { label:'크고 반짝이는 눈', key:'large_bright', desc:'감수성이 풍부하고 사교적인 성격입니다. 사람들에게 호감을 주며 예술적 감각이 뛰어납니다. 연애운도 좋아 매력적인 파트너를 만날 가능성이 높습니다. 다만 감정의 기복이 있을 수 있습니다.' }, { label:'가늘고 긴 눈(봉안)', key:'narrow_long', desc:'관상학에서 봉안(鳳眼)이라 하여 귀한 상입니다. 지혜롭고 통찰력이 깊으며 큰 그림을 보는 능력이 있습니다. 지도자나 참모 역할에서 두각을 나타내며 사회적 성공을 거두기 쉽습니다.' }, { label:'둥글고 부드러운 눈', key:'round_soft', desc:'온화하고 인정이 많은 성격입니다. 웃는 눈매가 주는 편안함 덕분에 주변에 사람이 모입니다. 봉사 정신이 강하고 타인을 잘 보살핍니다. 교육이나 의료 분야에서 보람을 느낍니다.' }, { label:'날카롭고 강렬한 눈', key:'sharp_intense', desc:'강한 의지와 결단력의 소유자입니다. 목표를 정하면 반드시 달성하며 카리스마가 넘칩니다. 경쟁에서 밀리지 않는 승부사 기질이 있어 사업이나 투자에서 큰 성과를 올릴 수 있습니다.' }, ] }, nose: { name:'코', emoji:'👃', color:'#d97706', question:'코의 크기와 형태는 어떤가요?', sub:'코는 재물궁(財物宮)으로 중년운과 재물운을 나타냅니다.', options:[ { label:'높고 곧은 코', key:'high_straight', desc:'자존심이 강하고 명예를 중시합니다. 재물운이 좋아 꾸준히 돈이 모이는 상이며, 특히 40~50대에 큰 재산을 모을 기운이 있습니다. 리더십이 뛰어나 조직의 수장이 될 가능성이 높습니다.' }, { label:'둥글고 살집 있는 코', key:'round_fleshy', desc:'관상에서 가장 좋은 재물운의 코입니다! 돈이 들어오면 잘 모으고, 투자에서도 안정적인 수익을 올립니다. 인복(人福)이 좋아 주변 사람들이 돈을 벌게 해주거나 좋은 기회를 가져다줍니다.' }, { label:'작고 오똑한 코', key:'small_upturned', desc:'사교적이고 밝은 성격을 나타냅니다. 소비를 즐기는 편이라 저축에는 다소 약할 수 있으나, 대인관계를 통해 기회를 잡는 능력이 뛰어납니다. 서비스업이나 영업 분야에서 성공할 상입니다.' }, { label:'매부리코(독수리코)', key:'aquiline', desc:'날카로운 비즈니스 감각과 추진력을 갖추고 있습니다. 돈의 흐름을 읽는 눈이 있어 투자나 사업에서 큰 재물을 모을 수 있습니다. 다만 고집이 강할 수 있으니 타인의 의견도 경청하세요.' }, ] }, mouth: { name:'입', emoji:'👄', color:'#dc2626', question:'입의 크기와 형태는 어떤가요?', sub:'입은 식록(食祿)과 언변, 애정운을 나타냅니다.', options:[ { label:'크고 입술이 두툼', key:'large_full', desc:'식복(食福)이 풍부하고 평생 먹을 것 걱정이 없는 상입니다. 언변이 좋고 설득력이 있어 영업, 강연, 방송 등에서 능력을 발휘합니다. 애정에서도 열정적이며 파트너에게 헌신적입니다.' }, { label:'작고 단정한 입', key:'small_neat', desc:'절제력이 있고 품위를 중시합니다. 말을 아끼는 편이지만 할 말은 정확하게 합니다. 음식에 대한 취향이 까다롭고 건강 관리를 잘 합니다. 섬세한 업무에서 높은 성과를 보입니다.' }, { label:'입꼬리가 올라간 형태', key:'upturned', desc:'낙관적이고 긍정적인 에너지를 가진 최고의 입 관상입니다! 웃는 인상 덕분에 어디서나 환영받으며 좋은 인연이 끊이지 않습니다. 재물도 잘 들어오고 건강운도 좋습니다.' }, { label:'얇고 일자형 입술', key:'thin_straight', desc:'이성적이고 논리적인 성격입니다. 감정보다 원칙을 중시하며 공정한 판단을 내립니다. 법조계, 회계, IT 등 정확성을 요구하는 분야에서 두각을 나타냅니다.' }, ] }, chin: { name:'턱', emoji:'🫰', color:'#059669', question:'턱의 형태는 어떤가요?', sub:'턱은 말년운과 의지력, 부동산운을 나타냅니다.', options:[ { label:'넓고 둥근 턱', key:'wide_round', desc:'말년운이 매우 좋은 복된 상입니다. 인내심이 강하고 어떤 어려움도 이겨내는 끈기를 가지고 있습니다. 부동산운이 좋아 노후에 안정적인 자산을 보유하게 됩니다. 가정도 원만합니다.' }, { label:'뾰족한 V라인 턱', key:'pointed', desc:'감각적이고 세련된 미적 감각을 지녔습니다. 창의적 분야에서 활약하며 유행을 선도하는 능력이 있습니다. 다만 체력적으로 무리하지 않도록 건강 관리가 필요하며, 안정적인 자산 관리를 병행하세요.' }, { label:'각진 사각턱', key:'square', desc:'강한 의지력과 지구력의 상징입니다. 한번 시작한 일은 반드시 끝까지 해내며, 체력이 뒷받침되어 장시간 노동도 거뜬합니다. 사업이나 건축, 부동산 분야에서 큰 성공을 거둘 수 있습니다.' }, { label:'이중턱(살찐 턱)', key:'double', desc:'풍요와 복록의 상입니다. 재물이 모이는 상이며 특히 식품, 유통, 서비스업에서 성공하기 쉽습니다. 말년에 편안하고 여유로운 삶을 살 수 있으며 자녀운도 좋습니다.' }, ] }, ears: { name:'귀', emoji:'👂', color:'#7c3aed', question:'귀의 크기와 형태는 어떤가요?', sub:'귀는 유년운과 지구력, 복덕을 나타냅니다.', options:[ { label:'크고 두꺼운 귀(복이)', key:'large_thick', desc:'관상학에서 가장 복 있는 귀입니다! 어린 시절부터 복을 타고나 부모의 사랑을 듬뿍 받고, 성인이 되어서도 재물이 잘 모입니다. 건강하고 장수하는 상이며 주변의 존경을 받습니다.' }, { label:'작고 얇은 귀', key:'small_thin', desc:'섬세하고 예민한 감각의 소유자입니다. 예술적 재능이 뛰어나며 세밀한 관찰력을 가졌습니다. 환경 변화에 민감할 수 있으나, 이를 창작 활동으로 승화시키면 큰 성과를 얻습니다.' }, { label:'귓불이 큰 귀', key:'big_lobe', desc:'재물운과 복덕이 뛰어난 상입니다. 부처의 귀로도 불리며 돈이 잘 모이고 남에게 베풀 줄 압니다. 투자에서도 안정적인 수익을 올리며, 노후가 편안합니다.' }, { label:'귀가 머리에 딱 붙은 형태', key:'flat_close', desc:'실용적이고 현실적인 성격입니다. 불필요한 낭비를 하지 않고 계획적으로 자산을 관리합니다. 조직 내에서 묵묵히 일하며 인정받는 타입으로, 꾸준한 승진을 기대할 수 있습니다.' }, ] } }; const answers = {}; const partOrder = ['forehead','eyes','nose','mouth','chin','ears']; function selectPart(key) { document.querySelectorAll('.part-card').forEach(c => c.classList.remove('active')); document.querySelector(`.part-card[data-part="${key}"]`).classList.add('active'); showQuestion(key); } function showQuestion(key) { const part = PARTS[key]; const sec = document.getElementById('questionSection'); sec.style.display = 'block'; document.getElementById('qTitle').textContent = part.emoji + ' ' + part.name + ' 관상'; document.getElementById('qSub').textContent = part.question + ' ' + part.sub; const optDiv = document.getElementById('qOptions'); optDiv.innerHTML = ''; part.options.forEach(opt => { const d = document.createElement('div'); d.className = 'q-opt' + (answers[key] === opt.key ? ' selected' : ''); d.textContent = opt.label; d.onclick = () => { answers[key] = opt.key; optDiv.querySelectorAll('.q-opt').forEach(o => o.classList.remove('selected')); d.classList.add('selected'); // 부위 카드 완료 표시 const card = document.querySelector(`.part-card[data-part="${key}"]`); card.classList.add('done'); card.classList.remove('active'); checkAllAnswered(); // 자동으로 다음 부위 const idx = partOrder.indexOf(key); if (idx < partOrder.length - 1) { setTimeout(() => selectPart(partOrder[idx + 1]), 600); } }; optDiv.appendChild(d); }); sec.scrollIntoView({ behavior:'smooth', block:'center' }); } function checkAllAnswered() { if (Object.keys(answers).length >= 6) { document.getElementById('btnAnalyze').style.display = 'inline-block'; } } function analyzeFace() { const blocks = document.getElementById('resultBlocks'); blocks.innerHTML = ''; // 분석한 사진 고정 뷰 추가 const photoSrc = document.getElementById('photoPreview').src; if (photoSrc) { const photoBlock = document.createElement('div'); photoBlock.style.textAlign = 'center'; photoBlock.style.marginBottom = '30px'; photoBlock.innerHTML = `
입력된 관상 데이터
`; blocks.appendChild(photoBlock); } partOrder.forEach(key => { const part = PARTS[key]; const ans = answers[key]; const opt = part.options.find(o => o.key === ans); if (!opt) return; const score = 60 + Math.floor(Math.random() * 35); const block = document.createElement('div'); block.className = 'reading-block'; block.innerHTML = `

${part.emoji} ${part.name} ${score}점

특성: ${opt.label}

${opt.desc}

`; blocks.appendChild(block); }); // 종합 총평 const good = Object.keys(answers).length; const summaries = [ '전체적으로 조화로운 관상을 가지고 계십니다.', '초년·중년·말년 운이 고르게 분포되어 있어 큰 기복 없이 안정적인 인생 궤도를 그릴 수 있습니다.', '특히 재물운과 대인관계에서 강점이 보이며, 이를 적극 활용하면 사회적 성공과 개인적 행복을 동시에 잡을 수 있습니다.', '건강 관리에 꾸준히 신경 쓰고, 중요한 결정은 신중하게 내리면 더욱 빛나는 인생을 만들어 갈 수 있습니다.' ]; document.getElementById('summaryText').textContent = summaries.join(' '); document.getElementById('resultArea').style.display = 'block'; document.getElementById('questionSection').style.display = 'none'; document.getElementById('btnAnalyze').style.display = 'none'; setTimeout(() => { document.getElementById('resultArea').scrollIntoView({ behavior:'smooth', block:'start' }); }, 100); } // 첫 부위 자동 선택 setTimeout(() => selectPart('forehead'), 500);