반응형

파이썬 11

챗(chat)GPT 지브리 스타일 이미지 만드는 방법

오픈 AI에서 현지시간 25일, chatGPT-4o 이미지 생성 기능을 업데이트 했다. 몇 줄의 프롬프트만 입력해도 쉽게 만화를 만들 수 있다. 다음의 예시를 보자. 괜찮은 것 같다. 그렇다면 어떻게 하는걸까?방법은 매우 간단하다. 다음의 그림과 같이 해당 버튼을 클릭하여 원하는 이미지를 업로드 후 프롬프트를 입력하면된다.예를 들어서 "이미지를 지브리 스타일로 그려줘." 이렇게 입력하면 알아서 잘 해준다.   요즘 SNS에서 사진을 지브리 스타일로 수정해서 게시하는 것이 유행인 것 같다.나도 직접 해보았다.   꽤나 만족스러운 결과가 출력되었다.레트로 하면서 그리운 느낌이 많이 드는 그림체다. 이번에는 해당 이미지를 사용해서 만화로 만들어 보았다.       오늘은 챗gpt의 새로운 기능을 살펴보았다.앞..

일상 2025.03.29

PostgreSQL Dump 파일로 DB 복구하는 방법

만약 DB의 모든 데이터가 날아갔거나 복구해야할 일이 있다면아래의 절차를 그대로 실행하면된다.  준비물: dump 파일(.sql)  1. 먼저 psql에 접속한다.sudo -u postgres psql 2. (필요 시)모든 세션을 (강제)종료 한다.SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = ;# 예시: SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'example_db' 3. DB를 삭제 후 재생성한다.DROP DATABASE ;CREATE DATABASE ;# 예시: DROP DATABASE example_db;# 예시: CREATE DAT..

PostgreSQL 2025.03.13

파이썬 매크로, 자동화 스크립트 작성법 (pyautogui)

파이썬에서 매크로를 작성하려면 `pyautogui` 모듈을 사용하면된다. pyautogui는 GUI 기반 작업을 자동화하는데 도움을 주는 라이브러리다. 이를 통해 키보드, 마우스 및 화면 스크린샷 캡쳐 같은 작업을 수행할 수 있다. 설치 pip install pyautogui 마우스 매크로 마우스 커서 위치 좌표 출력하기 import pyautogui x, y = pyautogui.position() print(x, y) # x좌표, y좌표 pos = pyautogui.position() print(pos) # Point(x=[x 좌표], y=[y 좌표]) 마우스 위치 이동하기 pyautogui.moveTo(0,0) # 0,0 좌표로 이동 현재 마우스 커서 위치 기준으로 해당 좌표만큼 이동 pyautog..

Python 2023.11.07

Python mp3 파일 재생 소리 재생 playsound

파이썬에서 mp3파일을 재생하기 위해서는 다음의 라이브러리를 설치한다. pip install playsound 그 후 준비된 mp3 파일을 실행시켜 본다. 예제) import playsound playsound.playsound('./example.mp3') 참고로 mp3 파일이 재생 중일 때는 코드 실행이 일시 중지된다. 그리고 음악 재생이 끝난 후 코드가 계속 실행된다. playsound는 간단하게 사용하기에 좋다. 하지만 좀 더 복잡하게 사용하려면(예를 들어 게임이라던가) pyaudio, pygame, pyglet 등의 라이브러리를 사용하도록 하자. 만약 라이브러리 설치 과정 중 오류가 발생한다면 다음의 글을 참고하도록 하자. https://zerostarting.tistory.com/55 Pyth..

Python 2023.07.23

Python pip install playsound error, playsound 설치 오류

Python에서 mp3파일 재생을 위해 playsound 라이브러리를 설치하려고 하는데 다음과 같이 오류가 발생하였다. pip install playsound pip 오류인가 했더니 그건 아니였다. 오류를 해결하기 위해 대충 구글링을 하였다... 결론은 playsound 라이브러리의 버전을 낮추는 것!! (괜찮겠지...?) pip install playsound==1.2.2 라이브러리를 설치하고 코드를 실행하니 문제없이 잘된다.

TypeError: 'str' object cannot be interpreted as an integer

TypeError: 'str' object cannot be interpreted as an integer 에러가 발생했다면 `int` 자료형을 사용해야할 곳에 `str` 자료형을 사용해서 발생한 문제이다. 예를들면 다음과 같다. fruits 리스트에서 0번째 인덱스 `apple`을 삭제하려고 한다. fruits = ['apple', 'banana', 'orange'] fruits.pop('apple') # `apple`이 아닌 0을 넣어줘야한다... print(fruits) # TypeError: 'str' object cannot be interpreted as an integer index.pop() 함수의 인자값에는 int 자료형이 들어가야 한다. 위의 코드는 str 자료형을 넣었다. 그렇다면 올..

TypeError: Can't instantiate abstract class with abstract method

추상 클래스를 상속받은 파생 클래스 내부에서 추상 클래스에서 선언한 추상 메소드를 구현하지 않았을 때 발생하는 오류이다. 파생 클래스 내부에 추상 메소드를 구현해주면 해결할 수 있다. 예시 오류 코드 from abc import ABC, abstractmethod class Animal(ABC): @abstractmethod def eat(self): pass class Dog(Animal): def __init__(self, name, age): self.name = name self.age = age doge = Dog("doge", 1) print(doge.name) print(doge.age) # 결과: TypeError: Can't instantiate abstract class Dog with..

Python List 함수

자주 사용하는 list 함수 함수 설명 append(x) 리스트 마지막에 x 추가 sort(key=None, reverse=True/False) 리스트 오름차순 정렬(reverse=False) 리스트 내림차순 정렬(reverse=True) reverse() 리스트 원소 순서 뒤집기, 정렬 x index(x) 리스트에 x값 존재할 경우 위치값 반환, 없으면 에러 remove(x) 리스트에서 처음 나오는 x 삭제 pop() pop(x) 리스트 마지막 원소 꺼내기 리스트 x번째 원소 꺼내기 count(x) 리스트에 포함된 원소 x의 개수 extend(x) 리스트에 x리스트 더하기 clear() 리스트의 모든 원소 삭제 del A 리스트(A)내의 위치 또는 범위를 지정하여 삭제 예제 append fruit_li..

Python/Basic 2023.01.27

Zero 부터 시작하는 Python - 개요, 설치

Python의 창시자는 네덜란드의 프로그래머 귀도 반 로섬이다. 1989년 크리스마스 주에 심심한 김에 만들어진 프로그래밍 언어이다. Python의 특징 플랫폼 독립적인 인터프리터 언어 객체 지향적, 동적 타이핑 언어 가독성 => 간결, 코드 블록 들여쓰기(indentation) 생산성 설치 방법 1. Python 공식 홈페이지에서 패키지를 설치한다. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 사용중인 OS에 맞게 설치하면 되는데, 아마 대부분 윈도우 사용자가 많으니 Windows를 설치한다. 2. 설치한 인스톨러를 실행하면 다음과 같은 ..

Python/Basic 2022.12.05
반응형