본문 바로가기
반응형

이슈&뉴스/IT·게임31

챗GPT 픽셀 아트 스티커 만들기|무료 캐릭터 생성 방법 총정리 주제 시각자료 챗GPT 픽셀 아트 스티커 만들기|무료 캐릭터 생성 방법 총정리 챗GPT로 픽셀 아트 스티커를 만들고, 무료 캐릭터 생성까지 가능한 최신 방법과 툴을 한눈에 정리했습니다. 지금 따라해보세요!AI로 내 캐릭터를 직접 만들 수 있다면 어떨까요?특히 ‘픽셀 아트’로 감성 가득한 스티커를 만든다면 활용도는 더 높아집니다.이 글에서는 챗GPT를 활용한 픽셀 아트 스티커 제작법부터, 무료 캐릭터 생성 툴, 프롬프트 작성법, 그리고 활용 팁과 주의사항까지2025년 최신 기준으로 정리해드립니다.픽셀 아트란? AI 이미지 생성과의 궁합은?픽셀 아트는 작은 정사각형 픽셀로 이루어진 8비트 스타일 그래픽입니다.주로 레트로 게임이나 도트 애니메이션에서 볼 수 있던 이 스타일은 이모티콘, 스티커, NFT 디자인으로 재조명되고 있습니다.챗GPT는 프롬프트 기반 텍스트 명령어 생성에 강점이 있.. 2025. 7. 16.
뱀피르 출시일 확정! 8월 31일 사전예약 혜택 총정리 주제 시각자료 뱀피르 출시일 확정! 8월 31일 사전예약 혜택 총정리 넷마블 신작 MMORPG 뱀피르 출시일이 8월 31일로 확정! 사전예약 혜택과 클래스 정보, 쌀먹 포인트까지 정리했습니다.2025년 하반기, 넷마블이 준비한 대형 MMORPG 신작 뱀피르 출시일이 공식적으로 공개됐습니다.드디어 8월 31일, 다크 판타지와 뱀파이어 세계관을 품은 모바일 MMORPG ‘뱀피르’가 베일을 벗습니다.뱀피르 출시일은 언제? 공식 일정 정리넷마블은 지난 6월 12일부터 공식 홈페이지와 구글 플레이, 앱스토어를 통해 뱀피르 사전예약을 시작했습니다.앱스토어 기준 출시 예정일은 2025년 8월 31일로 등록되어 있으며, 넷마블 측도 이를 목표로 개발을 마무리하고 있습니다."8월 말에서 9월 초, 당신의 손 안에 피의 세계가 열린다."뱀피르 사전등록">뱀피르 사전등록뱀피르의 세계관과 핵심.. 2025. 7. 13.
노션사용법 총정리|템플릿부터 가계부·포트폴리오까지 활용 꿀팁 공개 주제 시각자료 노션사용법 총정리|템플릿부터 가계부·포트폴리오까지 활용 꿀팁 공개 노션사용법부터 가계부, 템플릿, 포트폴리오까지 한눈에! 지금 바로 무료로 시작하고 생산성을 높여보세요.'메모만 하려고 깔았던 노션이 이렇게 쓸모 있을 줄이야.'노션(Notion)은 단순한 메모 앱을 넘어, 업무 관리부터 개인 재무, 이력서 작성까지 모든 걸 통합하는 생산성 도구입니다.이 글에서는 노션사용법 완벽 정리를 통해 누구나 쉽게 시작하고, 활용할 수 있는 방법을 상세히 안내해드립니다.노션이란 무엇인가요? (노션뜻 포함)노션이란? 텍스트, 이미지, 테이블, 체크리스트 등 다양한 요소를 블록 형태로 구성하고 페이지 단위로 자유롭게 배치할 수 있는 올인원 협업 툴입니다.개인: 일정 관리, 습관 추적, 독서노트팀: 프로젝트 관리, 위키, 회의록, 업무 흐름 공유노션은 2016년 미국에서 시작되어 2020.. 2025. 7. 13.
토렌트 사이트 순위 2025 TOP 37|안전 다운로드 추천 정리 주제 시각자료 토렌트 사이트 순위 2025 TOP 37|안전 다운로드 추천 정리 2025년 기준 인기 토렌트 사이트 37곳을 순위별 정리했습니다. 안전하고 빠른 다운로드를 위한 최신 추천 목록을 확인해 보세요.토렌트를 아직도 무작정 검색해서 찾고 계신가요?2025년 최신 기준으로 안전하고 인기 있는 토렌트 사이트 순위 Top 37을 정리했습니다.저도 이 목록 하나로 시간 절약, 자료 수집, 광고 스트레스 없이 깔끔하게 정리할 수 있었어요.토렌트 사이트란? 원리부터 핵심 개념까지토렌트는 파일을 여러 사용자에게 분산 저장한 뒤, 동시에 다운로드하는 P2P 파일 공유 시스템입니다.기존 서버 기반 다운로드보다 빠르고, 대용량 파일 전송에 유리합니다.그러나 사이트 선택은 매우 중요합니다.일부 사이트는 악성코드나 광고 스팸이 심하고최신 자료가 없거나 느린 속도의 문제도 생깁니다.그래서, 202.. 2025. 7. 10.
닌텐도스위치2 사전예약 방법 정리|응모부터 출시일까지 확실하게 주제 시각자료 닌텐도스위치2 사전예약 방법 정리|응모부터 출시일까지 확실하게 닌텐도스위치2 사전예약과 응모 방법, 출시일, 가격까지 총정리. 이번 포스팅에서는 응모 성공 확률 높이는 팁도 함께 소개합니다.닌텐도 팬이라면 절대 놓칠 수 없는 닌텐도스위치2.2025년 6월 글로벌 동시 출시와 함께 국내에서도 폭발적인 관심을 받으며 응모 전쟁이 벌어졌습니다.특히 사전예약은 단순 예약이 아닌 '응모제' 형식으로 진행되어, 정보가 부족하면 기회를 놓치기 쉽습니다.이 글에서는 닌텐도스위치2 사전예약 방법부터 출시일, 가격, 응모 채널, 구매 팁까지 한 번에 정리된 정보형 콘텐츠로 제공합니다.닌텐도스위치2 응모, 왜 이렇게 어렵나요?닌텐도스위치2는 2025년 6월 5일 출시되었으며, 초기 판매는 '사전예약 응모제'로 한정됐습니다.즉, 먼저 돈을 내고 사는 것이 아니라 응모 후 당첨자만 구매 .. 2025. 7. 5.
카톡 스포방지 설정법|모자이크 기능으로 민감정보 지키는 꿀팁 주제 시각자료 카톡 스포방지 설정법|모자이크 기능으로 민감정보 지키는 꿀팁 카톡 스포방지 기능으로 영화 결말, 개인정보 유출 방지하세요. 안드로이드, 아이폰, PC 버전 설정법까지 완벽 정리!최근 카카오톡 업데이트에서 가장 주목받는 기능 중 하나가 바로 카톡 스포방지 기능입니다.영화 스포일러나 민감한 개인정보를 대화 중에 가리고 싶을 때, 간단한 설정만으로 모자이크 처리해 상대방이 직접 눌러야 내용을 볼 수 있게 해줍니다.저도 이 기능을 알게 된 뒤로는 계좌번호나 주소를 공유할 때 부담이 훨씬 줄었어요.오늘은 안드로이드, iOS, 그리고 PC버전까지 카카오톡 모자이크 기능을 완벽히 활용하는 법을 알려드립니다.카톡 스포방지 기능이란?무엇을 방지하는 기능인가요?카톡 스포방지는 말 그대로 '스포일러'나 민감한 정보를 상대방에게 직접 드러내지 않도록 하는 기능입니다.텍스트 일부를 흐릿.. 2025. 6. 26.
반응형

setTimeout(function () { const dragSensitivity = 0.55; // 드래그 민감도 const clickTolerance = 0; // 클릭 간주 기준 (px), 0: 클릭 시 이동 안함. 클릭 시 이동하려면 1~3값 설정 고려. const dragRatioThreshold = 0.55; // 배너 너비 대비 드래그 비율, 배너 드래그 후 드롭 시. const newWindow = 1; // 1: 새 창, 0: 현재 창 const bannerConfigs = [ { selector: '.sliding-banner-300', width: 300, height: 300, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/600x600-back2.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-30Ox25O-cover-left.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrowbtn.png', dragDirection: 'left' }, { selector: '.sliding-banner-150', width: 320, height: 150, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/640x300-back2.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-32Ox15O-cover-left.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrowbtn.png', dragDirection: 'left' }, { selector: '.sliding-banner-250', width: 300, height: 250, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/600x500-back2.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-30Ox25O-cover-left.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrowbtn.png', dragDirection: 'left' }, { selector: '.sliding-banner-280', width: 336, height: 280, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/600x500-back3.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-30Ox25O-cover-right.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrow-right.png', dragDirection: 'right' } ]; const coupangLink = 'https://link.coupang.com/a/c2PToW'; // 본인의 간편 링크로 대체 📍 function openLink(link) { if (newWindow) { window.open(link, '_blank'); } else { history.replaceState(null, null, window.location.href); window.location.href = link; } } function generateIframeURL(config) { return `https://ads-partners.coupang.com/widgets.html?id=${config.id}&template=carousel&trackingCode=${config.trackingCode}&subId=${encodeURIComponent(config.subId || '')}&width=${config.width}&height=${config.height}&tsource=${encodeURIComponent(config.tsource || '')}`; } function createBanner(config) { const iframeURL = generateIframeURL(config); const wrapper = document.createElement('div'); wrapper.innerHTML = `
`; return wrapper; } // trigger event update function setupDragEvents(dragTarget, animatedBanner, threshold, link, direction) { let startX = 0, diffX = 0, triggered = false, isDragging = false; function getClientX(e) { return e.type.includes('touch') ? e.touches[0].clientX : e.clientX; } function triggerOnce() { if (triggered) return; triggered = true; animatedBanner.style.transform = 'translateX(0)'; animatedBanner.classList.add('active'); openLink(link); } function startDrag(e) { if (e.type.startsWith('mouse') && e.button !== 0) return; isDragging = true; startX = getClientX(e); diffX = 0; triggered = false; animatedBanner.classList.remove('active'); e.preventDefault(); } function onDrag(e) { if (!isDragging) return; const currentX = getClientX(e); diffX = currentX - startX; if ((direction === 'left' && diffX < 0) || (direction === 'right' && diffX > 0)) { animatedBanner.style.transform = `translateX(${diffX}px)`; if (Math.abs(diffX) > threshold) { triggerOnce(); } e.preventDefault(); } } function endDrag() { if (!isDragging) return; isDragging = false; const dragRatio = Math.abs(diffX) / dragTarget.offsetWidth; if (Math.abs(diffX) < clickTolerance || ( dragRatio >= dragRatioThreshold && ((direction === 'left' && diffX < 0) || (direction === 'right' && diffX > 0)) )) { triggerOnce(); } else { animatedBanner.style.transform = 'translateX(0)'; animatedBanner.classList.add('active'); } diffX = 0; } dragTarget.addEventListener('mousedown', startDrag); dragTarget.addEventListener('mousemove', onDrag); dragTarget.addEventListener('mouseup', endDrag); dragTarget.addEventListener('mouseleave', endDrag); dragTarget.addEventListener('touchstart', startDrag, { passive: false }); dragTarget.addEventListener('touchmove', onDrag, { passive: false }); dragTarget.addEventListener('touchend', endDrag); } // end bannerConfigs.forEach(config => { const targets = document.querySelectorAll(config.selector); if (targets.length === 0) return; targets.forEach(target => { target.innerHTML = ''; const banner = createBanner(config); target.appendChild(banner); const customBox = banner.querySelector('.customBox'); const animatedBanner = banner.querySelector('.customBanner'); const threshold = config.width * dragSensitivity; setupDragEvents(customBox, animatedBanner, threshold, coupangLink, config.dragDirection); }); }); }, 100);