분류 전체보기 42

파이썬 메일주소 추출하기

이번에는 두번에 걸쳐 다룬 정규식을 이용해서 메일주소를 추출하는 프로그램을 만들어 보도록 하겠습니다. 이걸 응용하 면 웹사이트에 나와 있는 사업자 번호라든지, 전화번호등 여러가지 정보를 추출하는 것으로도 확장을 할 수 있습니다. 노파심에서 언급 드리자면 여기에서 다루는 메일주소를 추출하는 방법을 배우셔서 테스트까지 하시는 것은 문제가 없지만 이걸 이용해서 실제로 웹사이트의 메일주소를 수집해서 db에 저장하거나, 상업적으로 이용하면 1천만원 이하의 벌금에 처해질 수 있으니 악용해서 사용하시면 안된다는 점을 언급드리겠습니다. (정보통신망법 위반)이 프로그램의 작동 방식은 웹페이지나 워드문서, 엑셀 파일 등에서 메일주소가 포함된 문서를 클립보드에 복사한 다음, 클립보드에 있는 메일주소만 출력하게 해주는 방법을..

Python 2024.12.26

파이썬 정규식 02

이전 포스팅에 이어서 정규식에 대한 내용을 좀 더 심화 학습해 보기로 하겠습니다. Greedy vs NonGreedyGreedy, NonGreedy 라는 말 부터가 어려운데 Greedy는 탐욕스러운 수집가, NonGreedy는 탐욕적이지 않고 소박한 수 집가 정도로 생각하시는 게 좋습니다. Greedy를 사용하는 연산자는 별표(*)와 플러스(+)가 있고, NonGreedy를 사용하 는 연산자는 물음표가 있습니다. Greedy 방식으로 자료를 수집하게 되면 탐욕적이기 때문에 최대한 반복해서 자료를 수 집하게 되고, NonGreedy 방식으로 자료를 수집하게 되면 최소 반복을 통해서 자료를 수집하게 됩니다.>>>import re >>> char = re.compile(r'(0){4,8}') # Greedy ..

Python 2024.12.21

파이썬 정규식 01

이번에 다룰 주제는 정규 표현식, 또는 정규식이라고도 하는 주제를 다루어 보도록 하겠습니다. 문서이든 웹페이지이던 글 을 보다보면 특정한 규칙을 가진 문자열의 패턴으로 이루어진 문장들이 있습니다. 예를 들어 휴대전화 번호라든지, 사업자 번호, 주민번호, 메일주소등이 그런 예인데, 이런 문자열의 규칙을 찾아내거나 변환하기 위해서 사용되는 것이 정규식입니 다. 정규식은 파이썬에서만 쓰이는 것이 아니라 자바스크립트라던지, PHP, ASP 등 웹용 언어등에서도 광범위하게 쓰이는 것으로 한번 배워두면 다른 곳에서도 적용할 수 있는 장점이 있습니다.정규식을 배우기 전에 우선 정규식을 이용하지 않는 방법으로 휴대전화 번호를 체크하는 코드를 알아보도록 하겠습니다.  def isPhone(text): if len(tex..

Python 2024.12.21

파이썬 문자열 다루기

이번에 다룰 주제를 문자열을 다루는 여러가지 방법에 대해 설명드리도록 하겠습니다. 파이썬에서 문자를 표시하려면 홑 따옴표 두개('')를 이용해서 문자를 감싸서 표시를 해주면 됩니다. 그런데 만약 문자열 안에 홑따옴표가 있으면 어떻게 해 야 할까요?>>> char = 'World's largest city' SyntaxError: invalid syntax위처럼 문자열 안에 홑따옴표가 있을 경우 그냥 홑따옴표로 감싸면 SyntaxError 가 발생하면서 오류가 나게 됩니다. 이런 경우를 해결하는 방법은 문자열을 쌍따옴표로 감싸는 방법으로 해결할 수 있습니다.>>> char = "World's largest city" 이스케이프 문자(Escape Characters) 또 한가지 방법은 이스케이프 문자를 사용..

Python 2024.12.21

포토샵 마법의 합성 도구(Spot Healing Brush)

이번에는 포토샵의 마법 합성 도구인 Spot Healing Brush Tool과 Content-Aware Move Tool에 대해서 소개해 드릴까 합니다.포토샵에서 합성을 위한 도구는 이외에도 여러가지가 있지만 이 두가지 툴은 사용법이 간단하면서도 효과는 어메이징한 기능들 입니다. 필자는 이 두가지 기능을 써보면서 정말 포토샵 개발자들은 천재들이구나 하면서 감탄을 한 적이 한 두번 이 아닙니다. 혹시 외계인(?). 그러면 합성 작업을 할 이미지를 불러오도록 하겠습니다.  하늘에 애드벌룬이 둥둥 떠 있습니다. 이 이미지를 대상을 작업을 해보도록 하겠습니다. 포토샵 도구 박스에서 아래처럼 Spot Healing Brush Tool을 선택합니다.이 툴은 드래그한 주변 이미지의 색상, 명암, 질감등을 바탕으로 ..

Graphic 2024.12.20

포토샵 드로잉 이미지에 색상 채우기

흑백 이미지나 듀오톤 이미지에 색상을 채우는 방법에 대해 알아보도록 하겠습니다. 보통 단순한 이미지의 경우 색깔을 입 히는 것은 이미지를 불러온 다음에 그냥 적당한 색상을 선택해서 붓질만 하면 되기 때문에 특별히 설명할 필요도 없는 부 분입니다.하지만 복잡한 이미지의 경우 그냥 색칠을 하게 되면 경계선 작업이 상당히 힘들기 때문에 필연적으로 시간이 많이 걸리게 되고, 많은 노동이 필요하게 됩니다. 그래서 여기에서 사용되는 팁은 레이어 마스크를 이용해서 경계선 작업을 힘들게 할 필요없이 쉽게 색상을 입히는 방법에 대해 알아보도록 하겠습니다.드로잉 이미지라 할 지라도 여러가지의 많은 색상을 칠해야 하는 이미지의 경우는 사실 아무리 포토샵 기법이 능숙한 사람 이라도 시간을 별로 들이지 않고 단시간에 색상을 칠..

Graphic 2024.12.19

포토샵 의상을 다른 옷으로 교체하기(Liquify Filter)

원본 이미지의 옷을 위와 같이 호피무늬의 옷으로 변경하는 것이 목표작업니다. 포토샵에서 아래와 같이 이미지를 불러옵니다. 호피무늬의 패턴이 있는 이미지를 불러옵니다. 꼭 호피무늬 패턴이 아니더라도 옷감으로 사용할 수 있는 이미지라면 어느것을 사용해도 무방합니다.  호피무늬 이미지를 드래그해서 도도한(?) 여성 사진 이미지로 옮김니다. 호피무늬 이미지에 레이어 마스크를 추가합니다.그러면 아래와 같이 배치가 되는 데 레이어 마스크가 흰색으로 되어있다면 Ctrl + Delete 또는 Alt + Delete 키로 색상을 변경해 가면서 검정색으로 변환이 되도록 하면 됩니다.  레이어 마스크를 선택하고 펜툴을 이용해서 흰색 옷을 세밀하게 따기 작업을 해줍니다. 위와 같이 경계선 따기 작업이 완료되었으면 오른쪽 버튼..

Graphic 2024.12.15

포토샵 글자와 이미지를 합성하기(Clipping Mask)

포토샵에서 글자와 이미지를 합성해서 효과를 내기글자와 이미지를 합성해서 만들어볼 완성본입니다.  포토샵에서 New 이미지를 아래와 같은 설정으로 생성합니다. Type툴을 선택하고 적당히 글자를 입력합니다. 필자는 아래와 같이 입력해 보았습니다. Character 팔레트의 설정은 아래와 같습니다. 글자안의 공간이 넓은 글자를 만들기 위해 Headline R를 선택했는데, 이 글씨체가 없다면 Arial Bold나 Franklin Godic 처럼 두꺼운 글씨체만 선택한다면 어느 것을 선택해도 무방합니다. 여기서 중요한 부분은 빨간색 박스안의 내용이고 나머 지는 기본설정 그대로 놔두시면 됩니다. 전체 글자를 다 채울만한 이미지를 하나 골라서 아래와 같이 불러옵니다.이미지를 드래그 해서 아래와 같이 배치합니다. ..

Graphic 2024.12.15

파이썬(Python) 딕셔너리

이번에 다룰 주제는 딕셔너리(Dictionary) 데이터 형식입니다. 이전에 리스트와 튜플에 대해서 다루었는데 딕셔너리 데이 터는 리스트와 튜플처럼 순차적으로 해당 요소의 값을 찾는 것이 아니고 키와 값으로 결합하여 데이터를 구성하게 됩니다. 참고서 같은 책의 맨 마지막을 보면 보통 색인이 만들어져 있습니다. 이런 색인을 이용하면 원하는 항목을 쉽게 찾을 수 있 는 것처럼 딕셔너리는 항목을 접근할때 책의 맨 마지막에 있는 부록처럼 접근할 수 있는 요소를 제공해 주게 됩니다. 나이=30, 키=180, 혈액형=AB 같이 각 요소에 대응하는 경우도 딕셔너리 데이터 형식으로 사용된다고 볼 수 있습니다. 그러 면 파이썬에서는 어떻게 딕셔너리 데이터를 표현할까요? 파이썬에서 딕셔너리 데이터를 표현하려면 {} 를 사..

Python 2024.11.30

파이썬(Python) 리스트 02

리스트를 다루기에 앞서서 먼저 리스트를 사용할 때 많이 사용되는 연산자의 사용법에 대해 좀 더 다루어 보도록 하겠습니 다. 연산자는 더하기 빼기 곱하기 나누기 등이 있고, 연산자를 확장해주는 대입 연산자가 있다고 언급을 했습니다.대입 연산자                   같은 기능의 다른 표현법 animals = animals + 1 animals += 1animals = animals - 1 animals -= 1 animals = animals * 1 animals *= 1 animals = animals / 1 animals /= 1animals = animals % 1 animals %= 1대입 연산자는 위와 같이 다른 표현 방법을 이용해서 똑같이 사용할 수 있습니다.>>> animals = [..

Python 2024.11.30