Python을 사용하여 대량으로 이미지를 편집하는 방법(코드 20줄 미만)
7775 단어 tutorialpythonprogramming
먼저 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")))
Reference
이 문제에 관하여(Python을 사용하여 대량으로 이미지를 편집하는 방법(코드 20줄 미만)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/code_jedi/how-to-edit-images-in-bulk-with-python-in-20-lines-of-code--4b66텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)