Python Pillow Blur 처리 방법 3가지

Python Pillow Blur 처리 방법 3가지 BLUR, BoxBlur, GaussianBlur를 살펴보겠습니다. Python Pillow Blur 처리 방법 3가지 Pillow Blur(블러) 처리 방법에는 3가지가 있습니다. 사전 정의된 필터 ImageFilter.BLUR, 그리고 BoxBlur와 GaussianBlur 입니다. 아래의 그림은 본 블로그의 포스팅을 캡처한 이미지로 아래의 이미지를 대상으로 블러 처리를 해 보도록 하겠습니다. Python Pillow Blur 필터 ImageFilter.BLUR ImageFilter.BLUR는 사전 정의된 이미지 향상 … Read more

Python Pillow 이미지 압축(60%) 및 선명도 개선

텍스트 이미지의 선명도를 좋게 하고 이미지의 용량도 줄여주는 Python Pillow 이미지 압축 및 선명도 개선 방법을 함께 코드를 통해 살펴보도록 하겠습니다. 스캔한 이미지 확인 아래 그림 1은 인쇄물을 스캔한 이미지입니다. 작은 이미지로 보면 보는 데에는 별 문제가 없어보입니다. 이번에는 크게 확대한 이미지를 보도록 하겠습니다. 글자 주변으로 흐린 회색의 얼룩들이 확인됩니다. 이미지 압축 과정에서 발생한 부분으로 … Read more

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

Ubuntu 22.04 adb 설치 및 사용 방법

Ubuntu 22.04 adb 설치 방법을 먼저 살펴보고, 사용법까지 함께 살펴보도록 하겠습니다. Ubuntu 22.04 adb 설치 adb는 Android Debug Bridge의 줄임말로 앱 설치나 디버깅 등을 명령어를 사용해서 용이하게 사용할 수 있도록 해 주는 도구입니다. Ubuntu 22.04에서는 apt install 명령어를 사용해서 adb를 설치할 수 있습니다. adb devices 사용법 adb devices 명령어를 사용하면 현재 adb로 연결된 장치들을 볼 … 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

JetBrains 2023년 개발자 설문하고 경품 받아봅시다!

매년 JetBrains는 소프트웨어 개발 산업의 이해를 위해 개발자 에코시스템을 조사합니다. 올해에도 개발자 설문으로 개발 도구, 언어 등 다양한 개발자의 개발 환경에 대해 조사합니다. 경품이 준비되어 있다고 하니 30분 정도 투자해 보시면 어떨까요? JetBrains 개발자 에코시스템 설문조사 JetBrains에서 올 해에는 아래와 같은 경품을 준비했다고 합니다. 저는 폰을 안 바꾸고 쓴지 7년 정도 돼서, 이번엔 폰으로 응모했습니다. … 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