from PIL import Image
import os
def images_to_pdf(directory, output_pdf):
# List all files in the directory
files = os.listdir(directory)
# Filter out files that are not images
images = [file for file in files if file.lower().endswith(('png', 'jpg', 'jpeg', 'tiff', 'bmp', 'gif'))]
# Sort images by name
images.sort()
# Load images
image_list = []
for image in images:
image_path = os.path.join(directory, image)
print(f"Processing file: {image_path}") # Debug message
img = Image.open(image_path)
if img.mode == 'RGBA':
img = img.convert('RGB')
image_list.append(img)
# Save images as a single PDF
if image_list:
image_list[0].save(output_pdf, save_all=True, append_images=image_list[1:])
# Usage
directory_path = 'C:\\Users\\찜\\Documnts\\ImageZip' # 이미지가 있는 폴더 경로
output_pdf_path = 'C:\\Users\\찜\\Documents\\output.pdf' # 출력 PDF 파일 경로
images_to_pdf(directory_path, output_pdf_path)
'IT기타' 카테고리의 다른 글
("시작메뉴 - 찾기" 안되는) Reason Cybersecurity 제거 (0) | 2024.07.14 |
---|---|
바이러스 또는 기타 사용자 동의 없이 설치된 소프트웨어가 있기 때문에 작업이 완료되지 않았습니다 (1) | 2024.07.14 |
파이썬으로 워드클라우드 (코드전문), 불용어제거 (1) | 2024.07.06 |
visual studio code 다중블록지정(선택 단어 다중선택, 세로 선택, 세로 블록, 블럭지정,여러행 블록) (0) | 2024.07.04 |
USB 디스크를 연결하면 포맷을 요구할 때 (0) | 2024.06.28 |