Selenium 크롬 안 띄우고 background 사용 방법

Selenium 크롬 브라우저를 눈에 보이지 않도록 background에서 실행되게 하는 방법을 알아보도록 하겠습니다. Selenium 크롬 브라우저 안 띄우는 옵션 Options 인스턴스 객체에 add_argument로 –headless=new값을 지정해 주면 Selenium을 이용해서 크롬 브라우저를 띄우지 않고 background에서 작동하게 할 수 있습니다. 위의 코드를 실행하면 브라우저가 실행되지 않고 네이버 홈페이지의 페이지 소스를 가져오는 것을 확인할 수 있습니다. 크롬 버전에 따른 차이 … Read more

Selenium 크롬 꺼짐 현상의 원인과 해결책

Selenium으로 크롬 브라우저를 이용할 때 Python 코드 종료 후에도 Selenium 크롬 꺼짐을 방지하는 방법을 살펴보겠습니다. Selenium 크롬 꺼짐 현상의 원인 아래의 코드에서는 셀레니움의 크롬 드라이버를 이용해 크롬 브라우저를 실행해서 osg.kr 웹 페이지를 여는 작업을 하게 됩니다. 하지만 크롬 브라우저는 열리자마자 종료됩니다. 왜일까요? 기본적으로 Python 코드가 종료되면 해당 프로세스를 마쳤으므로 당연히 Selenium으로 실행한 크롬 브라우저 또한 … Read more

Python Pillow crop(이미지 자르기) 방법 2가지

Python Pillow crop(이미지 자르기) 방법을 함께 살펴보도록 하겠습니다. Python Pillow crop(이미지 자르기) 사용 방법 Pillow를 이용하여 이미지의 일부를 잘라내는 crop 기능에는 이미지 객체의 crop() 메서드를 사용하면 됩니다. 사용법을 함께 확인해 보도록 하겠습니다. 그리고 직접 crop 기능을 구현해 보기도 하겠습니다. 원본 이미지 불러와서 작업할 원본 이미지 파일 test.png는 그림 1과 같습니다. 원본 이미지의 크기는 120px x … Read more

Python Pillow rectangle 이용 방법

Python Pillow rectangle 이용 방법을 살펴보도록 하겠습니다. rectangle outline 그리고 width의 이용 방법도 차례로 살펴보겠습니다. Python Pillow 새로운 이미지 생성 우선 픽셀 단위로 120 x 90 크기의 노란 이미지를 생성하도록 하겠습니다. RGB 값은 각각 253, 217, 62입니다. Image.new() 메서드를 이용하면 이미지를 생성하면서 해당 이미지의 색상을 지정할 수 있습니다. 위의 코드로 생성된 이미지는 아래와 같습니다. Python … Read more

Python 이미지 회전 방법(90, 180, 270도. feat. Pillow)

Pillow를 활용한 Python 이미지 회전 방법을 알아보겠습니다. Python 이미지 회전(180도) 방법 Python Pillow 픽셀(pixel) 값 변경 방법에서 최종적으로 만들었던 이미지 c.png를 사용해서 이미지 회전 방법을 알아보도록 하겠습니다. 해당 이미지는 아래와 같습니다. 이미지를 180도 회전하는 것은 transpose 메서드와 Transpose.ROTATE_180 값을 전달해주면 됩니다. 위의 코드를 실행해서 저장한 d.png의 내용은 아래와 같습니다. 이미지 90도 회전 방법 상수 이용을 … Read more

Python Pillow 픽셀(pixel) 값 변경 방법

Python에서 Pillow 픽셀의 rgba 값을 알아내는 방법과 특정 픽셀의 값을 변경하는 방법을 살펴보도록 하겠습니다. Python Pillow 픽셀의 색상 확인 방법 우선 작업할 이미지는 20×20 크기의 a.png 파일이며 아래 그림 1과 같습니다. Pillow를 사용해서 해당 이미지 파일을 열어서 (10, 10) 좌표에 있는 값을 읽어오도록 하겠습니다. 위와 같은 코드를 실행하면 아래와 같이 (10, 10)의 픽셀의 RGBA값을 튜플로 … Read more

Python 화면 캡처 방법 2가지

Python으로 유틸리티를 만들어 사용하는 경우 화면 캡처를 해야 하는 경우가 있죠? Python 화면 캡처 방법 2가지를 살펴보겠습니다. Python 화면 캡처 방법 소개 반복적으로 캡처를 해야 하는데, 영역은 정해져 있어야 할 때, 어떻게 하고 계시나요? 매번 캡처 영역을 드래그해서 설정한 다음 캡처해서 저장하시나요? 저장된 캡처 파일들을 따로 추리거나 하기 번거롭지 않으신가요? 이런 분들은 Python으로 화면 캡처를 … Read more

Python openpyxl 폰트 스타일 설정 방법

파이썬에서 openpyxl로 엑셀 파일을 만들 때, 폰트 크기, 굵기, 폰트 색상 등 폰트를 활용한 스타일 설정이 필요할 때 있죠? 이번엔 Python openpyxl 폰트 스타일 설정 방법을 알아보도록 하겠습니다. Python openpyxl 폰트 스타일 설정 폰트 설정은 구체적으로 글꼴 이름과 크기, 굵기, 이탤릭, 세로정렬, 밑줄, 취소선, 색상을 아래와 같이 설정할 수 있습니다. 당연히 중복해서 설정이 가능합니다. 위의 … Read more

Python openpyxl 엑셀 불러오기, 쓰기 방법

엑셀에서 반복작업으로 시간 버리기 싫은 분들은 Python으로 Excel 조작하는 방법 배워보세요. 오늘은 openpyxl을 사용해서 기본적으로 필요한 엑셀 읽기/쓰기 방법을 알아보도록 하겠습니다. Python openpyxl 엑셀 불러오기(읽기) 엑셀 파일을 읽어서 workbook으로 불러오는 방법은 다음과 같이 간단합니다. 파일에서 워크북을 읽고 워크시트를 얻어옵니다. 시트를 불러오는 것과 관련된 내용은 Python openpyxl 시트 추가, 삭제 등 9가지 조작 방법 문서에서 자세히 … Read more

Python openpyxl 시트 추가, 삭제 등 9가지 조작 방법

Python으로 openpyxl을 다룰 때 시트 조작이 빠질 수 없죠? Python openpyxl 시트 추가, 시트 삭제, 시트 이름 변경, 시트 위치 변경, 시트 복사 등 시트와 관련된 기능들을 함께 알아보도록 하겠습니다. Python openpyxl 시트 조작 방법 개요 기존에 있던 엑셀 파일의 시트 위치를 변경하거나 이름을 바꾸거나, 새로운 시트를 추가하거나, 기존의 시트를 삭제하는 경우가 있습니다. 이 모든 … Read more