pillow의 crop 함수를 알아보겠습니다. crop 함수는 4개의 정수로 이루어진 box 정보를 넘깁니다. 각각 제일 왼쪽, 제일 위, 제일 오른쪽, 제일 아래의 좌표를 넘깁니다. 이렇게 이루어진 직사각형으로 이미지를 잘라버립니다. 알기 쉽게 그림을 하나 그려보도록 하겠습니다. 사진에서 (0, 0)은 맨 왼쪽 위 좌표를 가리킵니다. 오른쪽으로 갈수록 x 좌표가 증가하고요. 아래쪽으로 내려갈수록 y 좌표값이 증가한다고 생각하는 것이 편합니다. 이를 그림으로 나타내면 위와 같습니다. 따라서, (2, 1)은 위 그림과 같습니다. box에 (2, 1, 3, 3)을 넘기면, 아래와 같은 일이 일어납니다. 왼쪽 좌표가 2, 맨 위의 좌표가 1, 오른쪽 좌표가 3, 맨 아래의 좌표가 3입니다. 이를 그림으로 나타..
전체 글 검색 결과
pillow에서 thumbnail 함수를 열어보면, 안에서 resize 함수를 호출함을 볼 수 있습니다. 이 글에서는 대략적으로 언급만 하고 넘어갔습니다. 오늘은 resize를 알아보겠습니다. [관련글] python pillow resize 함수를 알아봅시다. 이미지 하나를 열어보겠습니다. 288 x 288px인 이미지입니다. 저는 윈도우 11의 그림판을 실행하였습니다. 크기 조정 및 기울이기가 있습니다. 가로와 세로 사이에 있는 링크 버튼을 활성화 시켜 보겠습니다. 그러면 가로 크기와 세로 크기의 비율이 일정하게 유지됩니다. 가로를 144 픽셀로 바꾸면, 세로도 자연스레 144로 바뀝니다. 일정한 비율로 줄어들었습니다. thumbnail과 동일하다고 할 수 있어요. 다른 점은 thumbnail은 사진의..
datetime의 날짜가 몇 번째 주에 속하는지 출력하려고 합니다. 이 때 잘못 적용하면 의도치 않는 결과가 나타날 수 있습니다. 특히, 1월 새해 근처에 있는 코너 케이스로 테스트를 해 보셔야 어떤 주에 속하는지 정확하게 알 수 있습니다. 먼저 2020년 12월 25일부터 14일 동안 년도와 몇 번째 주차인지 뽑는 프로그램을 만들어 보겠습니다. strftime으로 datetime을 문자열로 변환하는데요. 변환 문자열이 '%Y-%W'임을 알 수 있습니다. 년도와 주차가 뽑히게 되는데요. iso 8601 형식이 아닙니다. 어떻게 뽑히는지 보겠습니다. 2020년 12월 28일이 2020년 52번째 주차로 뽑힙니다. 그리고 2021년 1월 1일이 2021년 0번째 주차, 1월 4일이 1번째 주차로 뽑히게 되는..
안녕하세요. 이번 시간에는 Pillow의 thumbnail 함수에 대해서 알아보겠습니다. 말 그대로 큰 이미지의 썸네일을 보여주는 것이므로, 같은 비율로 축소한 그림을 보여줄 거라는 것을 알 수 있습니다. 보통 size 인자를 많이 쓸 것이니, 이 부분만 간단하게 보도록 하겠습니다. 먼저, thumbnail은 이미지를 썸네일로 만듭니다. 해당 메소드는 주어진 크기보다 더 크게 사진을 만들지 않습니다. 예제 이미지 몇 개로 실험해 보겠습니다. 먼저 test.jpeg입니다. 이 파일은 7724 x 5148 jpeg 형식의 10.5메가짜리 파일입니다. 먼저, test.jpg입니다. 이미지를 연 다음에, thumbnail의 size 인자에 (256, 256)으로 넘겼습니다. 썸네일화 시킨 결과를 test_0.j..
postgresql에는 materialized view가 있습니다. 간단하게 실습하면서 알아보겠습니다. 먼저, materialized view는 아래와 같이 생성합니다. create materialized view ~ as ~. 위 문장은, m_a라는 이름의 view를 생성하는데요. select * from a가 들어왔습니다. 테이블 a의 내용을 모두 출력하는 쿼리에 대한 뷰를 만듭니다. 그러면 view와 같은 것이 아니냐? 라는 질문을 하실 수 있는데요. 쿼리의 결과가 사용된다는 점은 같습니다. 그런데, 차이가 있습니다. 먼저, 테이블 a에 들어있는 내용입니다. 이 테이블에 위 2개의 레코드를 추가해 보겠습니다. 그리고, view 하나를 생성해 보겠습니다. 이 view는 a의 전체 내용을 출력하는 쿼리..
최근댓글