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")))

좋은 웹페이지 즐겨찾기