텍스트 에디터 : 비주얼 스튜디오 코드

 

현업에서 많이 사용하는 여러 텍스트 에디터 중에서 일반적으로 많이 사용하는 텍스트 에디터 중에 비주얼 스튜디오 코드 라는 프로그램을 설치해 보겠습니다.

 

 

비주얼 스튜디오 코드 다운로드해서 설치하기

 

일단 비주얼 스튜디오 코드의 설치 프로그램을 다운로드 합니다. 비주얼 스튜디오 코드 홈페이지에 접속합니다.

 

https://code.visualstudio.com

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code redefines AI-powered coding with GitHub Copilot for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com


뭐 별거 없으니 특별한 설명은 하지 않고 바로 설치 완료된 다음 단계로 넘어가겠습니다.

요즘 시대에 긴 글은 머리만 아픕니다.

 

 

왜 이걸 추천 드리냐면은 요즘은 프로그래밍 할때 전문지식이 그렇게 필요가 없는 이유가 실행하자마자 copilot 연동화면이 나옵니다. 뭔지 아시겠죠? 대충 설치만 하고 살짝만 파이썬 배우고 나면 AI의 힘을 빌려 더 큰 세상으로 나갈 수 있다는 겁니다.

 

비주얼 스튜디오 코드를 설치하셨다면 바로 한글 언어 팩을 설치해 줍시다.

 


설치가 순식간에 끝납니다. 바로 restart 할 건지 물어봅니다.

 

 

벌써 설치 완료 되버렸으니 코드 한번 실행해 봅시다.

 

위에 파일-새 텍스트 파일 하나 생성합시다.

 

파이썬 코드를 하나 입력해 봅시다

 

print(“Hello”)

 

그리고 저장 합니다.

 


저장 하실때는 확장자 .py로 하셔야 됩니다. 이건 기본이니까.

 

 


혹시 확장자 설치 하겠냐고 나오면 설치 하시면 됩니다.

 

 

조금 설명드리자면 이거를 설치하면 파이썬 코드를 입력할 때 자동 완성 기능을 사용할 수 있습니다. 설치하는게 좋겠죠.

 

이제 코드를 실행해 봅시다.

 

자, 여기서 팁 하나 알려드릴께요.

 

파이썬 실행 하기 위해서 명령프롬프트 열때 디렉토리를 가서 파일을 열어야 되지요. 무슨 말인지 모르시면 코드를 작성하고 그냥 실행하면 코드는 실행 안되지요.

반드시 명령어와 함께 실행해야하고 명령프롬프트에서 그 위치로 가서 하게되는데

그 디렉토리 위치에서 명령프롬프트 창을 열기위해서

 

파일이 위치한 곳에서 shift 키를 누르고 마우스 오른쪽 클릭 합니다.

 

그럼 그 위치로 가서 프롬프트창이 열린다는 거지요. 뭐 별거 아닙니다.

 

 

코드를 입력해 봅시다.

 

 

 

2025.03.14 - [파이썬 프로그래밍] - 명령 프롬프트(Windows Command Prompt)에서 자주 사용하는 기본적인 명령어와 그 용도

 

명령 프롬프트(Windows Command Prompt)에서 자주 사용하는 기본적인 명령어와 그 용도

1. 파일 및 디렉터리 관리dir : 현재 디렉터리에 있는 파일과 폴더 목록을 표시합니다.cd [경로] : 디렉터리를 변경합니다. 예: cd Documentscd .. : 상위 디렉터리로 이동합니다.mkdir [폴더 이름] : 새 폴

suncommq.tistory.com

 

반응형
LIST

명령프롬프트에서 help를 입력하세요

1. 파일 및 디렉터리 관리

  • dir : 현재 디렉터리에 있는 파일과 폴더 목록을 표시합니다.
  • cd [경로] : 디렉터리를 변경합니다. 예: cd Documents
  • cd .. : 상위 디렉터리로 이동합니다.
  • mkdir [폴더 이름] : 새 폴더를 생성합니다.
  • rmdir [폴더 이름] : 폴더를 삭제합니다(비어 있어야 함).
  • del [파일 이름] : 파일을 삭제합니다.

2. 시스템 정보 확인

  • ipconfig : 네트워크 설정(예: IP 주소)을 확인합니다.
  • ping [도메인/주소] : 네트워크 연결 상태를 테스트합니다.
  • systeminfo : 컴퓨터의 시스템 정보를 출력합니다.
  • tasklist : 현재 실행 중인 프로세스 목록을 표시합니다.
  • taskkill /PID [PID 번호] /F : 특정 프로세스를 강제로 종료합니다.

3. 파일 작업

  • copy [원본 경로] [대상 경로] : 파일을 복사합니다.
  • move [파일 이름] [새 경로] : 파일을 이동합니다.
  • type [파일 이름] : 텍스트 파일의 내용을 명령 프롬프트에서 표시합니다.

4. 디스크 작업

  • chkdsk [드라이브:] : 디스크의 상태를 점검합니다.
  • diskpart : 디스크 파티션을 관리합니다.
  • format [드라이브:] : 드라이브를 포맷합니다.

5. 도움말 및 명령어 설명

  • help : 사용 가능한 명령어의 목록을 표시합니다.
  • [명령어] /? : 특정 명령어의 사용법과 옵션을 확인합니다. 예: dir /?
반응형
LIST

2025.03.14 - [파이썬 프로그래밍] - 파이썬을 시작 하기 전에 읽어보는 간단한 설명

 

파이썬을 시작 하기 전에 읽어보는 간단한 설명

파이썬이 프로그래밍 언어라는 것은 다들 아실겁니다. 그런데 프로그래밍 언어를 처음 접하는 입문자라면 ‘프로그래밍이 무엇인가’ 대한 개념 정리가 안 되어 있을지도 모릅니다.용어나 개

suncommq.tistory.com

 

파이썬 프로그래밍을 공부하기 위해서는 프로그래밍을 할 수 있는 환경이 필요합니다.

가장 기본적인 컴퓨터 한대 쯤은 다들 가정에 있을테니 그다음 필요한 것이 코드를 작성할 수 있는 텍스트 에디터와 그 코드를 실행할 수 있는 코드 실행기 입니다. 우리는 파이썬을 공부하기 위해서 파이썬 코드를 입력할 수 있는 텍스트 에디터와 파이썬 코드를 실행할 수 있는 도구인 파이썬 인터프리터가 필요합니다.

 

파이썬 설치하기

즉시 파이썬을 설치해 봅시다.  자, 여기서 저는 파이썬 버전 3.10.6을 권장합니다. 한걸음 앞서 우리는 파이썬만 공부하지는 않을 것입니다. 즉, 우리의 최종 목표는 이 파이썬 프로그래밍을 공부한 후에는 스테이블 디퓨전이라든지 생성형 AI 모델을 활용한 영상 제작에 있으니 다음 단계를 원활하게 진행하기 위해서 스테이블 디퓨전 버전 1.5, XDSL 등 모두 통용할 수 있는 파이썬 버전 3.10.6 을 설치합시다.

 

파이썬 설치 프로그램 다운받기

일단 웹 브라우저로 파이썬 공식 홈페이지에 접속하여 Downloads 메뉴를 클릭합니다. 윈도우 운영체제가 설치된 컴퓨터에서 접속하면 자동으로 윈도우 전용 파이썬 다운로드 화면이 나옵니다.

 

https://www.python.org/downloads/

 

Download Python

The official home of the Python Programming Language

www.python.org

파이썬 홈페이지 캡처화면

 

화면 중간 쯤에서 스크롤을 내려서 Python 3.10.6 항목을 선택합니다

Python 3.10.6 항목을 선택합니다

 

다음 화면에서 Python windows 64bit 버전을 다운받습니다.

 

Python windows 64bit 버전을 다운받습니다.

 

파이썬 설치 프로그램 실행

다운 받은 설치 프로그램을 실행하고 하다에 있는 Add Python 3.10 to PATH를 체크 하고

Install launcher for all user(recommended) 역시 체크 하시고 Install Now를 클릭해 파이썬을 설치 합니다.

 

설치하면서 사용자 계정 컨트롤 등 화면이 나오면 모두 예를 선택하시면 됩니다.

 

Add Python 3.10 to PATH 는 프로그램의 실행 경로에 파이썬을 추가한다는 의미입니다. 체크 후 설치해야 이후에 명령 프롬프트에서 python, 또는 py 라고 입력해서 파이썬을 실행할 수 있습니다. 만약 체크하지 않고 설치하셨다면 다시 설치해야 합니다.

 

새로 설치한 파이썬을 실행해 봅시다.

 

파이썬 인터렉티브 쉘

파이썬 인터렉티브 쉘

 

다음과 같이 프롬프트 >>> 에 코드를 입력하면 곧바로 실행 결과를 볼 수 있습니다. 컴퓨터와 상호 작용하는 공간이라는 의미로 인터렉티브 셀 이라고 부르며 한 마디씩 주고 받는 것처럼 대화한다고 해서 대화형 셸이라고 부르기도 합니다.

 

자 프롬프트에 1 + 1 를 입력해봅시다

2 라고 답변합니다.

“Hello” * 3 을 입력해 보시다

HelloHelloHello 라고 출력합니다.

 

hello 출력

텍스트 에디터 사용하기 : 파이썬 IDLE 에디터

 

대화형 셀은 간단한 실행 결과 등을 확인할 때 활용하면 편리합니다. 그러면 긴 코드를 입력하거나 코드를 저장해야 할 때는 어떻게 할까요?

 

일반적으로 텍스트 에디터 프로그램을 사용합니다. 글자를 적을 수 있는 모든 종류의 프로그램을 말하며 메모장도 텍스트 에디터이므로 파이썬 프로그래밍을 할 수 있습니다.

 

그래도 최대한 프로그래밍 언어를 쉽게 작성 할 수 있도록 도와주는 텍스트 에디터를 사용하면 좋겠죠. 먼저 파이썬과 함께 설치되는 IDLE 에디터 사용 방법을 알아봅시다.

 

파이썬 IDLE 에디터에서 코드 작성하고 실행하기

파이썬은 기본적으로 간단한 통합 개발 환경으로 IDLE을 제공합니다. 텍스트 에디터를 따로 설치할 수 없는 상황이거나 간단하게 테스트 목적으로 사용할 경우에는 IDLE로 개발할 수 있습니다.

 

 

Python IDLE은 기본적으로 인터렉티브 셸 처럼 파이썬 코드를 입력하고 실행 결과를 곧바로 살펴볼 수 있습니다. 프롬프트에서 명령을 입력하는 방법은 바로 앞에서 설명한 파이썬 인터렉티브 쉘과 동일하므로 여기서는 긴 코드를 입력할 때 파일을 만들어 실행하는 방법을 설명하겠습니다.

 

[File] - [New File] 메뉴를 선택합니다.

 

새 창이 나타나면 print(“hello”) 를 입력하고 저장을 해봅시다.

 

이어서 [Run] - [Run Module] 메뉴 또는 단축키 F5를 눌러봅시다.

 

파이썬 코드가 실행 됩니다.

 

반응형
LIST

 

 

파이썬이 프로그래밍 언어라는 것은 다들 아실겁니다. 그런데 프로그래밍 언어를 처음 접하는 입문자라면 ‘프로그래밍이 무엇인가’ 대한 개념 정리가 안 되어 있을지도 모릅니다.

용어나 개념이 입문자에게는 다소 어려울 수 있지만, 한번 읽고 잊어 버리더라도 아는 것과 모르는 것에는 큰 차이가 있습니다.

 

컴퓨터 프로그램

컴퓨터 프로그램이란 ‘컴퓨터가 무엇을 해야 할지 미리 작성한 진행 계획’입니다.

우리는 메신저에서 1)친구를 지정하고, 2)메시지를 입력하고, 3) 전송 버튼을 누르면 메시지가 전달됩니다.

 

이는 sns 프로그램에 ‘친구를 지정하고, 메시지를 입력하고, 전송 버튼을 누르면 친구에게 글을 전송해야 해!’ 라는 프로그램이 작성되어 있기 때문입니다.

 

프로그래밍 언어

다음 내용을 순서대로 읽고 맨 마지막에 무엇을 해야 하는지 생각해 볼까요?

1) 공책의 오른쪽 위에 a라고 적습니다.

2) a 옆에 10이라고 적습니다.

3) 공책에 왼쪽 위에 b라고 적습니다.

4) b 옆에 20이라고 적습니다.

5) 공책의 오른쪽 아래에 c라고 적습니다.

6) a 옆에 있는 숫자와 b 옆에 있는 숫자를 더해서 c 옆에 적습니다.

7) 만약 c 옆에 적혀 있는 숫자가 15보다 크면 일어나서 “15보다 크다!” 라고 외칩니다.

8) 만약 c 옆에 적혀 있는 숫자가 15보다 작으면 일어나서 “15보다 작다!” 라고 외칩니다.

 

a = 10

b = 20

a + b = c

 

c > 15 , “15보다 크다!” , c<15 , “15보다 작다!”

 

 

우리의 뇌는 금세 “15보다 크다!” 를 외칠 수 있을 것 입니다.

 

하지만 제아무리 성능이 좋은 컴퓨터 라도 위의 내용을 이해하지 못합니다.

컴퓨터가 이해할 수 있는 값은 오로지 0과 1로 이루어진 이진 숫자 입니다.

‘공책의 오른쪽 위에 a라고 적는다 + 옆에 10이라고 적는다’ 를 이진 숫자

(binary code)로 표기하면

01100111 11000111 01000101 11111100 00010000 00000000 00000000가 됩니다.

이진 숫자는 쉽게 말해서 컴퓨터를 위한 언어이죠.

과거에는 이진 숫자를 입력해서 프로그램을 만들었습니다. 이진 숫자로 이루어진 코드를 이진 코드 라고 부릅니다. 하지만 이러한 이진 숫자로 프로그램을 만드는 것은 우리 사람에게는 너무 비효율적입니다. 그래서 사람이 이해하기 쉬운 언어로 프로그램을 만들자는 생각을 하게 됩니다.  이런 목적으로 만든 것이 프로그래밍 언어 입니다. 프로그래밍 언어는 쉽게 말해서 사람을 위한 언어입니다. 그리고 프로그래밍 언어로 작성한 프로그램을 소스 코드 라고 합니다.

 

그런데 문제는 프로그래밍 언어를 컴퓨터가 이해할 수 없다는 것입니다. 이 문제를 해결하기 위해서 프로그래밍 언어를 이진 숫자로 변환해 주는 코드 실행기를 만들었습니다. 코드 실행기는 일종의 번역기입니다. 사람의 언어를 컴퓨터 언어로 번역을 해주는 것이지요.

 

이러한 프로그래밍 언어 덕분에 사람들은 컴퓨터에게 쉽게 명령을 내리고 원하는 결과를 얻을 수 있게 되었습니다.

 

프로그래밍 언어, 파이썬

파이썬은 1991년 귀도 반 로섬(Guido van Rossum)이 발표한 프로그래밍 언어입니다. 1989년 크리스마스가 있던 주에 연구실이 닫혀서 심심하던 차에 만들기 시작했다고 합니다.

파이썬이라는 이름은 영국의 6인조 코미디 그룹 ‘몬티 파이썬’에서 가져왔고, 로고는 Python 이라는 영어 단어가 뜻하는 ‘비단뱀’을 모티프로 만들어졌습니다.

 

파이썬은 초보자가 쉽게 배울 수 있는 프로그래밍 언어이기 때문에 파이썬으로 컴퓨터 프로그램을 만드는 방법을 이해하면 다른 프로그래밍 언어로도 쉽게 프로그램을 만들 수 있습니다.

 

앞서 파이썬은 초보자가 배우기에 쉬운 언어라고 했습니다. 그렇다면 최근에 파이썬 프로그래밍 언어를 많이 사용하는 이유가 그것뿐일까요?

 

파이썬의 장점을 간단하게 정리하면 다음과 같습니다.

 

  • 문법이 간단해서 배우기 쉽습니다.
  • 많은 사람이 사용하고 있어서 다양한 분야에서 활용할 수 있습니다.
  • 대부분의 운영체제(윈도우, 맥, 리눅스)에서 같은 방법으로 사용할 수 있습니다.

 

파이썬이 인기 있는 이유

 

첫째, 비전공자도 쉽게 배울 수 있는 언어 입니다.

 

일단 문법이 간단해서 배우기 쉽습니다. C 언어 등의 프로그래밍 언어는 문법이 복잡해서 컴퓨터 공학을 공부하는 학생들도 어렵게 느끼는 경우가 많습니다. 하지만 파이썬은 단순한 문법을 가지고 있어 배우기 쉽습니다. 따라서 비전공자도 쉽게 배울 수 있습니다.

 

둘째, 다양한 분야에서 활용할 수 있습니다.

많은 사람이 사용하므로 다양한 분야에서 활용할 수 있습니다. 기본적인 데스크톱 애플리케이션부터 시작해서 웹 서버, 해킹 도구, IoT(Internet of Things), 인공지능 등에 모두 활용할 수 있습니다.

 

셋째, 대부분의 운영체제에서 동일하게 사용됩니다.

대부분의 프로그래밍 언어는 운영체제가 제한적입니다. 그리고 여러 운영체제에서 사용할 수 있어도 사용 방법이 조금씩 다른 경우가 있습니다. 하지만 파이썬 프로그래밍 언어는 모든 운영체제에서 같은 방법으로 사용할 수 있습니다.

 

물론 단점도 있습니다.

 

느립니다.

 

파이썬 프로그래밍 언어는 일반적으로 C언어보다 10~350배 정도 느립니다. 프로그래밍 언어는 대부분 ‘쉽게 사용할 수 있다’ 라는 성질과 ‘빠르다’ 라는 성질이 반비례합니다. 파이썬은 쉽게 사용할 수 있는 대신 느리고, C 언어는 어려운 대신 빠릅니다. 그래서 일반적으로 거대한 게임을 만들 때는 C, C++, C# 등의 프로그래밍 언어를 사용합니다.

 

하지만 최근에는 컴퓨터 성능이 너무 좋아져서 게임 등과 같이 연산이 많이 필요한 프로그램이 아니라면 프로그래밍 언어의 속도 차이를 크게 느낄 수 없습니다. 따라서 쉽게 사용할 수 있는 프로그래밍 언어(파이썬, 루비, 자바스크립트 등)가 인기를 끌고 있습니다.

 

머신러닝, 딥러닝처럼 고정적인 연산을 많이 하는 프로그램은 전체적인 프로그램을 파이썬으로 만들고, 고정적인 연산 부분만 C 언어로 만들어 활용하기도 합니다. 게임처럼 연산을 많이 하는 프로그램, 성능이 좋지 않은 컴퓨터를 사용할 수밖에 없는 프로그램(소형 장치)을 제외하면 파이썬으로 모든 것을 할 수 있습니다.

 

2025.03.14 - [파이썬 프로그래밍] - 파이썬을 공부하기 위해 준비해야 할 것들

 

파이썬을 공부하기 위해 준비해야 할 것들

2025.03.14 - [파이썬 프로그래밍] - 파이썬을 시작 하기 전에 읽어보는 간단한 설명 파이썬을 시작 하기 전에 읽어보는 간단한 설명파이썬이 프로그래밍 언어라는 것은 다들 아실겁니다. 그런데

suncommq.tistory.com

 

반응형
LIST

2025.03.14 - [스테이블 디퓨전] - ControlNet을 알아보자 >>> ControlNet은 무엇인가?

 

ControlNet을 알아보자 >>> ControlNet은 무엇인가?

스테이블 디퓨전에서 ControlNet은 텍스트-이미지 변환 모델에 추가적인 조건을 부여하여 더 정교하고 제어된 이미지 생성을 가능하게 하는 신경망 구조입니다. 이 모델은 기존의 생성 모델에 "잠

suncommq.tistory.com

 

ControlNet이란?

ControlNet은 스테이블 디퓨전에서 **특정한 가이드(제어 조건)**를 통해 이미지의 세부 사항을 조정할 수 있도록 도와주는 확장 모델입니다. 일반적인 txt2img 또는 img2img 방식보다 더 정확한 결과를 얻을 수 있는 장점이 있습니다.

ControlNet의 주요 기능:

  • 스케치를 정밀한 이미지로 변환
  • 특정 포즈나 자세를 반영하여 캐릭터 생성
  • 배경 구조를 유지하면서 스타일 변경
  • 실제 사진을 활용하여 유사한 그림 생성

ControlNet을 활용하면 원하는 이미지의 구조를 손쉽게 컨트롤할 수 있어 게임 캐릭터 제작, 일러스트 생성, 광고 디자인 등에 매우 유용합니다.


ControlNet의 주요 입력 타입

ControlNet은 다양한 입력 조건을 활용할 수 있으며, 대표적인 것들은 다음과 같습니다.

 

입력 타입 설명
Canny 이미지의 엣지를 감지하여 윤곽을 유지
Depth 깊이 맵을 활용하여 입체감 유지
Pose (OpenPose) 인물의 포즈를 반영하여 새로운 캐릭터 생성
Sketch (Scribble) 간단한 스케치를 정밀한 이미지로 변환
Line Art 만화 스타일의 선화를 기반으로 컬러 이미지 생성
Segmentation 이미지 영역을 분리하여 색상 또는 스타일 변경
MLSD 건축물이나 직선 구조를 유지

1. 스케치(Scribble) → 디테일한 이미지 변환

 입력: 간단한 스케치  →  출력: 정밀한 일러스트

 

프롬프트: a beautiful anime girl, vibrant colors, highly detailed, ultra HD
ControlNet: Scribble (스케치 입력)

 

활용 예시: 러프한 스케치를 정교한 그림으로 변환하여 웹툰 제작, 캐릭터 디자인에 활용 가능

 

 

 

2. 포즈(OpenPose) → 동일한 포즈의 캐릭터 생성

입력: 특정 포즈 이미지 → 출력: 원하는 스타일로 변환된 캐릭터

 

프롬프트: a fantasy warrior, wearing armor, cinematic lighting
ControlNet: OpenPose (포즈 유지)

 

활용 예시: 댄서, 액션 캐릭터, 포즈 기반 일러스트 제작

 

 

3. Canny(엣지 감지) → 동일한 구조의 새로운 스타일 생성

입력: 사진 속 건물 윤곽 →  출력: SF 스타일의 건축물

프롬프트: a futuristic city with neon lights, cyberpunk theme
ControlNet: Canny (엣지 감지)

 

활용 예시: 기존 사진을 활용한 창의적인 건축 디자인, 게임 배경 제작

 

 

4. Depth(깊이 맵) → 입체감 유지한 스타일 변환

입력: 사진 속 건물 윤곽 → 출력: SF 스타일의 건축물

 

프롬프트: fantasy castle, detailed textures, dramatic lighting
ControlNet: Depth (깊이 맵 유지)

 

활용 예시: 사진을 기반으로 새로운 일러스트 스타일 구현, 실사 게임 배경 제작

 

 

반응형
LIST

스테이블 디퓨전에서 프롬프트(prompt)는 원하는 이미지를 생성하는 핵심 요소입니다. 좋은 프롬프트를 작성하면 더 정밀하고 만족스러운 이미지를 얻을 수 있습니다.


 효과적인 프롬프트 작성법

  1. 핵심 주제 명확히 하기
    • 이미지의 중심이 되는 키워드를 먼저 작성
    • (예: a cyberpunk city, a beautiful anime girl, a futuristic warrior)
  2. 스타일과 분위기 추가
    • 원하는 스타일이나 분위기를 명확히 기술
    • (예: realistic, cinematic lighting, hyper-detailed, fantasy style, vibrant colors)
  3. 카메라 앵글 및 구성 추가
    • (예: close-up shot, wide-angle, portrait, bird’s-eye view, dynamic composition)
  4. 조명 및 색감 조절
    • (예: soft lighting, golden hour, neon glow, moody atmosphere, high contrast)
  5. 아티스트 이름 및 참고 스타일 활용
    • 특정 아티스트 스타일을 참고하여 결과 개선 가능
    • (예: art by Greg Rutkowski, Studio Ghibli style, Pixar style)
  6. 세부 요소 추가
    • 작은 디테일까지 추가해 세밀한 이미지 조정
    • (예: intricate patterns, detailed background, fine textures, ultra HD)
  7. 네거티브 프롬프트 활용 (-Negative Prompt-)
    • 원하지 않는 요소를 제외
    • (예: blurry, low-quality, extra fingers, watermark, bad anatomy, distorted)

 

예제 프롬프트

 

1. 현실적인 인물 (Realistic Portrait)

a highly detailed portrait of a beautiful woman, photorealistic, UHD, cinematic lighting, high contrast, soft shadows, natural skin texture, by Greg Rutkowski

 

2. 사이버펑크 도시 (Cyberpunk City)

a futuristic cyberpunk city at night, neon lights, rain-soaked streets, ultra-detailed, cinematic composition, Blade Runner style
 

 

3. 애니메이션 스타일 캐릭터 (Anime Girl)

a cute anime girl with long silver hair, red eyes, wearing a futuristic suit, highly detailed, vibrant colors, cinematic lighting, art by Makoto Shinkai, Studio Ghibli
 
 

4. 판타지 풍경 (Fantasy Landscape)

a majestic floating island with waterfalls, glowing plants, magical atmosphere, ultra-detailed, artstation trending, fantasy style, 4K

 

5. 네거티브 프롬프트 예제

blurry, low-quality, watermark, extra fingers, distorted face, low resolution, bad anatomy, artifacts
 

 

  • 핵심 주제 → 스타일 & 조명 → 세부 요소 추가 → 네거티브 프롬프트 활용 순으로 작성
  • 명확하고 구체적인 프롬프트일수록 원하는 이미지를 쉽게 얻을 수 있음
  • 여러 번 시도하며 프롬프트를 조정하는 것이 중요

 

반응형
LIST

1. 텍스트에서 이미지 생성(txt2img)

  • 설명: 텍스트 프롬프트를 입력하면 AI가 완전히 새로운 이미지를 생성하는 방식입니다.
  • 입력: 텍스트 프롬프트 + 랜덤 시드
  • 출력: 입력된 텍스트를 기반으로 생성된 완전히 새로운 이미지
  • 특징:
    • 처음부터 랜덤 노이즈에서 이미지를 생성
    • 창의적이고 자유로운 이미지 생성 가능
    • 프롬프트에 따라 세밀한 컨트롤 가능
  • 사용 예시:
    • "A futuristic city at sunset with flying cars" (미래 도시를 창조적으로 생성)
    •  
     

프롬프트 : A futuristic city at sunset with flying cars

2. 이미지 변환(img2img)

  • 설명: 기존 이미지를 기반으로 프롬프트에 맞게 변형하여 새로운 이미지를 생성하는 방식입니다.
  • 입력: 기존 이미지 + 텍스트 프롬프트 + 노이즈 정도(denoising strength)
  • 출력: 원본 이미지의 형태를 어느 정도 유지하면서도, 프롬프트에 따라 변형된 이미지
  • 특징:
    • 원본 이미지를 활용하여 스타일 변환이나 특정 요소 추가 가능
    • denoising strength 값을 조정하여 변화 정도를 설정 가능 (높을수록 원본에서 멀어짐)
    • 이미지의 구조를 유지하면서도 분위기, 스타일, 색감 등을 조정 가능
denoising strength = 0.3 denoising strength = 0.4 denoising strength = 0.5
denoising strength = 0.3
denoising strength = 0.4
denoising strength = 0.5
denoising strength = 0.6 denoising strength = 0.7 denoising strength = 0.8
denoising strength = 0.6
denoising strength = 0.7
denoising strength = 0.8
denoising strength = 0.9  
denoising strength = 0.9
  • 사용 예시:
    • 흑백 이미지를 컬러로 변환
    • 실사 이미지를 애니메이션 스타일로 변환
    • 러프한 스케치를 세밀한 그림으로 변환

비교 요약

 

기능 txt2img img2img
입력 텍스트 프롬프트 이미지 + 텍스트 프롬프트
생성 방식 랜덤 노이즈에서 새 이미지 생성 기존 이미지에서 변형
원본 이미지 유지 없음 부분적으로 유지 가능
활용 창작, 새로운 이미지 생성 스타일 변경, 리터칭, 디테일 강화

따라서,

  • 창의적인 새로운 이미지를 만들고 싶다면 → txt2img
  • 기존 이미지에서 변형하거나 스타일을 변경하고 싶다면 → img2img

 

 

 

반응형
LIST

2025.03.14 - [스테이블 디퓨전] - ControlNet을 알아보자 >>> ControlNet은 무엇인가?

 

ControlNet을 알아보자 >>> ControlNet은 무엇인가?

스테이블 디퓨전에서 ControlNet은 텍스트-이미지 변환 모델에 추가적인 조건을 부여하여 더 정교하고 제어된 이미지 생성을 가능하게 하는 신경망 구조입니다. 이 모델은 기존의 생성 모델에 "잠

suncommq.tistory.com

 

프롬프트:

"Taekwon V, giant robot, heroic pose, detailed mechanical design, vibrant colors, anime style, standing in a futuristic cityscape, glowing eyes, dynamic lighting, cinematic atmosphere"

 

네거티브:

"low quality, blurry, distorted, unrealistic proportions, watermark"

프롬프트로 생성된 원본 이미지
프리 프로세서 canny 적용
canny로 추출해서 img2img로 생성한 이미지

 

프롬프트:

"A young boy riding a bicycle through a sunny park, wearing a red helmet and a blue backpack, surrounded by green trees and flowers, cheerful and dynamic pose, realistic lighting, detailed and vibrant colors, cinematic composition"

 

네거티브:

"blurry, low quality, distorted proportions, overexposed, abstract"

 

프롬프트로 생성한 자전거 타는 소년
depth 적용
depth로 추출해서 생성한 이미지

두번째 자전거 타는 소년은 좀 무섭다...

 

 

프롬프트:

"A cute white rabbit sitting on green grass, surrounded by colorful flowers, soft sunlight shining through the trees, realistic fur texture, highly detailed, warm and vibrant colors, photorealistic style"

 

네거티브:

"blurry, low quality, overly dark, abstract, unrealistic proportions"

아증맞은 토끼
scibble 적용한 토끼사진

 

scibble 적용한 이미지로 img2img로 재생성 해보자.

어?!

털만 그려놨네;;;; 그래도 꽃은 칼라로 해놨네요.....

 

프롬프트로 생성한 여자 원본사진
openpose로 추출

 

openpose를 적용하여 새로운 이미지 생성

반응형
LIST

+ Recent posts