Python을 사용하여 대량으로 이미지를 편집하는 방법(코드 20줄 미만)

캡션 추가, 크기 조정 또는 향상 등 Python을 사용하여 20줄 미만의 코드로 이미지를 대량으로 편집하는 방법을 보여드리겠습니다.

먼저 Pillow을 설치합니다.

pip3 install Pillow


새 Python 파일을 만들고 이미지 폴더에 액세스할 수 있는 위치에 배치합니다. 이미지 폴더를 Python 파일의 디렉터리로 이동하거나 Python 파일을 이미지 폴더의 상위 디렉터리로 이동하여 이 작업을 수행할 수 있습니다.

또한 편집된 이미지를 저장하기 위해 이미지 폴더 옆에 새 폴더를 만들어야 합니다. 폴더를 "편집됨"이라고 부르지만 원하는 대로 이름을 지정할 수 있습니다.


Python 파일을 열고 다음을 가져옵니다.

from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw 
import os


완료되면 Python 파일에 다음을 추가합니다.

for g in range(len(os.listdir("photos"))):


이 for 루프를 사용하면 폴더의 모든 이미지를 자동으로 편집할 수 있습니다.

이제 이미지를 로드하기 위해 다음 코드를 for 루프에 추가합니다.

imgstr = str(os.listdir("photos")[g])
img = Image.open("photos/"+imgstr)


그런 다음 다음 코드를 추가하여 이미지를 향상시킵니다.

converter = ImageEnhance.Color(img)
img2 = converter.enhance(0.1)


이렇게 하면 이미지에 흑백 효과가 나타납니다. 이것은 단지 예일 뿐입니다. adding captions 또는 changing size과 같은 다른 방법으로 이미지를 편집할 수 있습니다.
자세한 방법은 official documentation을 참조하십시오.

마지막으로 이미지의 편집된 버전을 "edited"폴더에 저장하려면 for 루프에 다음을 추가해야 합니다.

img2 = converter.enhance(0.1)
img2.save("edited/"+str(imgstr[:imgstr.index(".")]+str(".png")))

img2.save() 기능이 편집된 이미지를 .png 형식으로 저장하도록 만들었다는 것을 눈치채셨을 것입니다. 색상 향상은 .gif 및 .png 이미지에서만 호환되기 때문입니다. 내가 아는 한, 색상을 향상시킬 때만 이미지를 .png 또는 .gif로 변환하면 되지만 다른 방법으로 이미지를 편집할 때 다음 오류가 표시되면 .png 또는 .gif 로 변환해야 합니다.

OSError: cannot write mode RGBA as JPEG


원래의


수정됨


전체 코드




from PIL import Image,ImageEnhance
from PIL import ImageFont
from PIL import ImageDraw 
import os

for g in range(len(os.listdir("photos"))):
    imgstr = str(os.listdir("photos")[g])
    img = Image.open("photos/"+imgstr)
    converter = ImageEnhance.Color(img)
    img2 = converter.enhance(0.1)
    img2.save("edited/"+str(imgstr[:imgstr.index(".")]+str(".png")))

좋은 웹페이지 즐겨찾기