본문 바로가기

pil3

Python PIL을 사용하여 사진 크기를 어떻게 얻을 수 있나요?, How do I get the picture size with PIL? 질문 이미지의 크기를 PIL이나 다른 Python 라이브러리를 사용하여 어떻게 얻을 수 있나요? 답변 from PIL import Image im = Image.open('whatever.png') width, height = im.size 문서에 따르면. 2023. 12. 5.
Python PIL 이미지를 NumPy 배열로 변환하는 방법은 무엇인가요?, How do I convert a PIL Image into a NumPy array? 질문 어떻게 PIL Image를 NumPy 배열로 변환하고 다시 변환하여 PIL의 PixelAccess보다 빠른 픽셀 단위 변환을 할 수 있을까요? 다음과 같이 NumPy 배열로 변환할 수 있습니다: pic = Image.open("foo.jpg") pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3) 하지만 배열을 수정한 후 PIL Image로 다시로드하는 방법은 어떻게 해야 할까요? pic.putdata()는 잘 작동하지 않습니다. 답변 당신은 어떻게 putdata()가 정확히 작동하지 않는지 설명하지 않고 있습니다. 아마도 다음과 같이 하고 있다고 가정하겠습니다. >>> pic.putdata(a) Traceback (most r.. 2023. 11. 3.
Python PIL을 사용하여 이미지 크기를 조정하고 종횡비를 유지하는 방법은 무엇인가요?, How do I resize an image using PIL and maintain its aspect ratio? 질문 이걸 놓친 명백한 방법이 있을까요? 썸네일을 만들려고만 하는 중입니다. 답변 최대 크기를 정의합니다. 그런 다음 min(maxwidth/width, maxheight/height)를 사용하여 크기 조정 비율을 계산합니다. 적절한 크기는 oldsize*ratio입니다. 물론 이를 수행하는 라이브러리 메서드도 있습니다: Image.thumbnail 메서드입니다. 아래는 PIL 문서에서 가져온 (편집된) 예제입니다. import os, sys import Image size = 128, 128 for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + ".thumbnail" if infile != outfile: try: im = Image... 2023. 9. 9.