이미지 수정 AI 삼성 갤럭시 사진에도 이미지 수정 AI를 탑재하면서 각종 이미지 편집을 손쉽게 하고 있습니다. 실용적인 사용으로 점점 넘어오는 중입니다. 시간이 더 지나면 포토샾으로 수정하는 작업이 시간낭비가 될수도 있겠습니다. 이번 포스팅에서는 무료 이미지 수정 AI 사이트, 앱에 대해 알려드리겠습니다. Lunacy Lunacy 는 AI 기반 디자인 소프트웨어입니다. 미리캔버스를 소프트웨어로 옮겨놓은 느낌입니다. 100% 무료 앱이고 Windows,macOS, Linux에서 사용할 수 있고 18개 언어가 가능하고 한글지원됩니다. 주요 기능은 다음과 같습니다. 자동 레이아웃 레이아웃을 자동으로 잡아줘 나도 모르게 그림을 드래그하다가 날라가는 경우 다시 잡아오면 고정된 레이아웃에 쏙 들어갑니다. 말로 표..
win32clipboard를 이용한 클립보드 조작하기 파이썬의 win32clipboard Windows 운영 체제의 클립보드를 조작하는 모듈입니다. 다른 운영체제에서 안되는 것이 아쉽긴 하지만 이 모듈을 사용하면 파이썬 코드로 텍스트, 이미지 데이터를 클립보드에 복사하고 붙여넣을 수 있습니다. 이번 포스팅에서는 이미지 복사 붙여넣는 방법에 대해 쓰겠습니다. 텍스트도 마찬가지 방법으로 하면 되는데 pypercilp이 더 간단하기 때문에 pyperclip을 사용하시는 걸 추천드립니다. [파이썬] 클립보드 텍스트 복사 붙여넣기 win32clipboard 주요 기능 클립보드 열기 및 닫기: OpenClipboard()와 CloseClipboard() 메쏘드를 사용하여 클립보드를 열고 닫을 수 있습니다. 주의할 ..
클립보드 텍스트 복사 붙여넣기 클립보드 조작은 자동화 프로그램을 만드는데 굉장히 중요한데요. pyperclip 라이브러리를 사용하면 텍스트 데이터를 클립보드에 복사하고 붙여넣을 수 있습니다. 문자열로 되는 건 다 가능합니다. 리스트에 문자열로 나열되어있어도 클립보드에 복사할 수 있습니다. 텍스트 복사하기 import pyperclip # 텍스트 복사하기 text_to_copy = "Hello, World!" pyperclip.copy(text_to_copy) 텍스트를 클립보드에 복사합니다. 리스트의 텍스트를 복사하여 붙여넣기 import pyperclip # 리스트에서 텍스트 가져오기 my_list = ["apple", "banana", "orange"] text_to_copy = "\n".join(my..
pyautogui 키보드 제어 파이썬 모듈인 pyautogui를 통한 키보드 제어방법입니다. 키보드 제어는 원하는 키를 자동으로 입력하고 떼는 기능만이 전부라서 많은 지식이 필요하진 않습니다. pyautogui 키보드 기능 typewrite() : 키보드에 문자열 입력 press() : 단일 키를 누르고 뗀다 keyDown() : 키를 누르고 있는다. keyUp() : 키를 뗀다. hotkey() : 조합 키를 누른다. write() : typewrite() 와 유사하게 문자열 입력. import pyautogui ## 문자열 입력하기 pyautogui.typewrite('Hello.World!) ## 단일키 누르기 pyautogui.press('ctrl') ## 조합키 누르기 pyautogui.hotk..
Listener를 이용한 마우스 이벤트 리스너(listener)는 특정 이벤트가 발생할 때 프로그램은 해당 이벤트를 감지하고 움직이는 기능이 있는 이벤트 제어 도구입니다. Pyautogui는 이벤트 감지 기능이 없기 때문에 리스너와 함께 쓴다면 여러 시너지를 발휘할 수 있습니다. pynput 모듈에서 임포트할 수 있는데요. mouse와 keyboard가 따로 되어있는게 특징입니다. from pynput import mouse, keyboard mouse_listener = mouse.Listener(on_click=on_click) keyboard_listener = keyboard.Listnenr(on_click=on_click) 메쏘드는 단 3개 Listener에서 쓰는 메쏘드는 start(),joi..
pyautogui 마우스 제어 pyautogui를 이용해 마우스 제어 하는 방법입니다. 다양한 방법이 있을줄 알지만 제가 아는 선에서 알려드릴까 합니다. 마우스 컨트롤 기능 pyautogui에서 제공하는 마우스 컨트롤 기능입니다. 이동, 클릭, 드래그 다 됩니다. moveTo(x,y,duration=None) : 지정된 좌표(x,y)로 마우스 이동 move(x_offset=None,y_offset_=None,duration=None) : 현재 마우스 위치에서 상대적인 위치로 이동. x_offset,y_offset에 이동할 거리를 지정한다. click(x=None,y=None,clicks=1,interval=0.0,button='left',duration=None) : 마우스 클릭을 수행. interval..
업무자동화 pyautogui 반복 작업이 많을 때 자동으로 작업을 알아서 해주면 그것만큼 편한게 없는데 키보드와 마우스 제어가 가능한 pyautogui를 사용하면 반복작업을 스스로 하는 매크로 프로그램을 만들 수 있습니다. 역사 Pyautogui는 2014년 소프트개발자 AI Sweigart(Automate the Boring Stuff with Python 책으로 유명하신 분) 에 의해 만들어졌습니다. 반복 작업을 자동화하기 위해서 만들어졌는데 현재 상당히 인기있는 모듈이 되었습니다. 설치방법도 간단합니다. 터미널에서 다음과 같이 입력하면 설치할 수 있습니다. pip install pyautogui pyautogui 기능 pyatugui의 주된 기능은 다음과 같습니다. 마우스 제어 : 마우스 커서를 이..
비슷한 이미지 만드는 생성 AI 사이트 비슷한 이미지를 만들고 싶은데 직접 그리기는 어렵고 불편해서 요즘 생성 AI로 안되는 게 없는 시대이니만큼 가능한지 알아보았습니다. 역시나 있군요! 내 그림과 비슷한 이미지를 만들어주는 사이트를 소개합니다. Clipdrop 재스퍼 AI에서 운영하는 Clipdrop이라는 사이트입니다. 재스퍼는 챗GPT가 나오기 전부터 마케팅을 위한 인공지능을 구축한 회사로 유명한데요. 그래서 그런지 이미지편집 Ai 마케팅을 위한 툴 성능이 좋습니다. 비슷한 이미지 만드는 것도 마케팅 측면에서 중요한 요소인데 이걸 자동으로 만들어주니 작업시간을 아껴줍니다. 방법도 굉장히 간단합니다. Reimagine XL 툴을 선택하면 비슷한 이미지를 만들어주는데 가지고 있는 파일을 드래그앤드롭만 하..
구글 북스 전자책 DRM 해제하기 교보나 알라딘, yes24 같은 국내 도서몰에서 구매한 전자책은 구매처의 ebook 플랫폼에서만 전자책을 볼 수 있습니다. 다른 곳에서 볼 수가 없으니 여러모로 불편합니다. 하지만, 구글 북스가 밖으로 내보낼 수 있어서 크레마 같은 전자책 뷰어나 calibre 같은 전자책 관리 프로그램에서 볼 수 있게 내보낼 수 있습니다. 이번 포스팅에서는 구글 북스 전자책 DRM을 해제하는 방법을 소개합니다. 참고로 이건 개인 소장과 편리성으로 하는 것입니다. 절대 배포용으로 해서는 안됩니다. 저작권을 꼭 지켜주세요. 구글 북스 DRM 해제 준비 DRM 해제를 위해서는 세가지가 필요합니다. 1)구매한 책, 2)Adobe digital edition, 3) calibre drm 플러그인..
업비트 API 키 발급받기 가상화폐 자동매매를 만들기 위해 고군분투중에 업비트에서 API 키 받는 법을 공유할까 합니다. 개인적으로 업비트 API가 가장 신뢰성 있는 데이터이면서 매매에 필요한 데이터를 굉장히 잘 정리해주어서 만족하고 있습니다. 업비트 API를 사용하시려면 Open API 키를 발급받아야 하는데요. 다음과 같이 신청하시면 됩니다. 업비트 로그인 - 고객센터 - Open API 발급받기 자세한 내용은 아래를 봐주세요. Open API 발급받기 Open API는 PC에서만 받을 수 있습니다. 먼저 PC에서 업비트 사이트에 가서 로그인을 합니다. 고객센터에 가면 Open API 안내라는 란이 보입니다. 들어가서 Open API 사용하기를 클릭합니다. Open API 관리란에서 아래와 같이 필요..
Matplotlib에서 figure와 axes를 직접 제어하는 방법과 간단한 사용법의 차이 Matplotlib는 그래프를 그릴 때 2가지 방법이 있습니다. figure와 axes를 직접 제어하느냐에 따라 방법이 달라집니다. 직접 제어하면 코딩이 약간 복잡해지지만 관리, 유지보수가 편해지고 그렇지 않으면 바로 그릴 수는 있지만 그래프 갯수가 많아지고 여러가지 스타일을 부여하면 복잡한 코딩이 될 수 있습니다. 간단한 사용법 figure와 axes를 제어하지 않는 방법입니다. 직관적으로 그림을 그릴 수 있습니다. 서브플롯 각각을 설정해서 그래프를 그립니다. import matplotlib.pyplot as plt import numpy as np # 데이터 생성 x = np.linspace(0, 2*np.pi..
Matplotlib으로 초간단 애니메이션 만들기 가장 접근하기 쉬운 matplotlib로 애니메이션 그림을 만드는 방법입니다. 애니메이션은 사실 여러가지 방법이 있을 걸로 아는데 초간단으로 만드는 방법 알려드리겠습니다. plt.pause를 이용하기 matplotlib에는 pause라는 정지 메쏘드가 있습니다. 내가 지정한 시간만큼 정지하고 다음 작업을 진행합니다. pause를 이용해 애니메이션처럼 만들 수 있는데요. for문과 함께 활용하면 쉽게 만들 수 있습니다. 예제로 랜덤으로 정수를 1000천 선택하고 그 선택한 정수를 하나씩 찍는 애니메이션을 만들어보겠습니다. import matplotlib.pyplot as plt import numpy as np import random x_values = [..
파이썬 절대값 출력하기 파이썬에서 절대값을 만드는 방법은 정말 많은 방법이 있는데요. 그 중 가장 많이 쓸만한 것으로 5가지 추려봤습니다. 1. 내장함수 abs() 함수 사용 num = -5 absolute_value = abs(num) print(absolute_value) # 출력: 5 2. numpy 배열인 경우 numpy에서는 절대값 메쏘드는 fabs()입니다. np.fabs(숫자)로 씁니다. import numpy as np num = np.array([5,-1]) absolute_value = np.fabs(num) print(absolute_value) # 출력: [5. 1.] 3. math 모듈을 이용한 방법 math 모듈에서도 numpy와 마찬가지로 fabs()함수를 씁니다. import..
zotero에서 번역기 추가하기 대학원생이면 논문을 많이 보게 될텐데 Zotero는 왠만하면 다 쓴다고 생각합니다. 원어민이 아닌이상 제대로 문장을 이해하기가 쉽진 않습니다. 번역이 필요할 때가 있는데요. zotero 안에서 번역할 수 있는 툴을 소개합니다. zotero pdf 뷰어를 사용하신다면 한번 써보시길 바랍니다. zotero-pdf-translate 설치하기 zotero-pdf-translate라는 툴을 깃허브에서 다운받아 설치하면 선택한 문장을 번역해줍니다. https://github.com/windingwind/zotero-pdf-translate/releases/tag/v1.0.25 zotero-pdf-translate.xpi 파일을 다운 받아주세요. zotero로 돌아와서 Tools - ..
엑셀 시스템 리소스가 부족하여 완전히 표시되지 않습니다 해결방법 엑셀에서 시스템 리소스가 부족하다면서 아래처럼 오류 메세지가 뜹니다. 하드웨어의 관점에서 보면 램,CPU 사용량이 많거나 하드디스크의 용량이 부족하다는 얘기인데 용량이 충분함에도 그런다면 윈도우의 설정이 뭔가 잘못되어 있을 가능성이 큽니다. 윈도우 설정 바꿔서 임시 해결 CPU와 램을 갑자기 바꿀 수는 없고 하드디스크의 가상메모리를 최대로 해서 리소스량을 늘리는 방법이 있을 수 있습니다. 임시방편이 될 수 있습니다. 그러니깐 완벽하게 구동되진 않을 수 있습니다. 만약 그렇다면 정말 하드웨어를 바꿔야 할 수도 있습니다. 윈도우11 기준입니다. 제어판 - 시스템으로 갑니다. 오른쪽의 검색란에 고급 시스템을 찾으면 아래 그림처럼 고급 시스템 설정..