본문 바로가기

show()

[PYTHON] 간단히 이미지(사진)들 합치기 by using python - Merge images by using python program. 안녕하세요. 이번에는 여러장의 이미지(사진)들을 하나의 파일로 병합(합치기)하는 과정을 파이썬을 이용해서 코딩해 보겠습니다.주로 이미지를 다룰때는 이미지 관련 툴(가령 포토샵)들을 많이 사용을 합니다. 그러나 이런 툴들을 다루더라도 여러장의 파일들을 열고 사이즈에 맞게 붙이고 크기 조절하고 저장하고 일련의 과정들을 거쳐야합니다. 다소 번거로울 수도 있는 이런 일들을 프로그램으로 간단히 처리하게 하려고 합니다. 물론 디테일한 프로세싱은 상기의 툴을 이용하는게 나을수도 있습니다. 그래서 여기서는 단순하게 몇장의 이미지들을 같은 규격의 사이즈로 크기 조절 후 가로형태로 나란히 붙여주게끔만 하겠습니다. 이를 잘 숙지하고 응용을 한다면, 여느 프로그램 못지않은 나만의 툴을 구현할 수 있을 것입니다. 각설하고 시작.. 더보기
[PYTHON 3] Tutorials 44. Image Transformation - Resize, Flip, Rotate, Stretch (이미지 변형하기 - 리사이즈, 회전, 뒤집기, 확장...etc) 이번 시간에는 크기 조절, 회전, 뒤집기, 확장 등 이미지 변환에 대해 알아보고자 합니다. 우선 원본 이미지 파일입니다. ▼ 원본 이미지의 현재 크기는 960 x 540 으로 확인됩니다.▼ 프로그램으로 확인해 보아도 동일하게 960 x 540으로 확인이 됩니다. ▼ 아래 코드는 원본을 열고 보여주게 하는 코드입니다. ▼ 960 x 540 사이즈의 이미지를 500 x 500 으로 resize 해 보려고 합니다. 주의할 점은 resize() 메서드 사용시 바깥쪽 () 는 메서드에 해당하는 괄호이며, 내부 () 괄호는 pixel 가로, 세로에 해당하는 괄호입니다. 즉, 괄호가 2개 사용된다는 점입니다. ▼ 강제로 500 x 500 으로 조절한 이미지 입니다. 뭔가 뚱~ 해진듯한 느낌입니다. ▼ 원본 이미지를 .. 더보기
[PYTHON 3] Tutorials 43. Image Merge Effect (서로 다른 채널을 이용 이미지 병합하기 such ghost images) 이번에는 여러 장의 이미지를 가지고 각각의 이미지에서 채널을 분리하여 이 채널(모드)들을 서로 교차시켜 보겠습니다. 간혹 크리피한 이미지들, 가령 귀신 그림마냥 하나의 이미지에 다른 이미지가 살며시 얹혀 있는 그림이 있는데, 이렇게도 구현할 수 있는 방법 중 하나입니다. 말보다는 코드를 통해 보겠습니다. 다소 차이는 있겠으나, 구현 방법은 비슷합니다. 원본 이미지 - 고양이들 찬조출현.▼원본이미지(고양이들)를 열어 cat 이라는 변수에 저장합니다. ▼cat 에서 r,g,b 각각의 채널(모드)로 분리를 합니다. ▼분리한 채널(모드)를 merge(병합) 을 이용하여 새로운 이미지로 만들어 new_img 변수에 저장합니다. ▼이렇게 새로 만든 이미지를 확인하겠습니다. 원본 이미지의 고양이들과 차이가 전~혀 없.. 더보기
[PYTHON 3] Tutorials 39. Pillow (필로우- 이미지 처리) 파싱, 이미지 처리, 연산 등의 분야에서 거의 알려지지 않은 파이썬 라이브러리 : Pillow파이썬(Python)이 프로그래밍 언어로써 확고한 지위를 차지할 수 있었던 몇 가지 이유가 있다. 기존 라이브러리에 더불어 써드 파티에서 제공하는 방대한 양의 라이브러리만 봐도 알 수 있다. 그러나 너무 많은 나머지 가치를 충분히 인정받지 못하고 파묻히는 아까운 라이브러리들도 있다. 또한, 한 영역에만 집중적으로 작업하는 프로그래머는 다른 유형의 작업을 위해 만들어진 라이브러리를 통해 얻을 수 있는 유익한 부분을 미쳐 모르는 경우도 있다. 이번 시간에 다룰 라이브러리가 그 중 하나인 "Pillow"이다. 필로우(Pillow)용도: 간편한 이미지 처리 장점: 이미지 처리 경험이 있는 대부분의 파이썬 사용자들은 PI.. 더보기