OS & Hardware/Linux_ubuntu

[ubuntu] 여러개 이미지파일을 하나의 pdf 파일로 img2pdf

눈곱만큼도모름 2025. 2. 21. 01:10
728x90
반응형

리눅스 우분투(linux ubuntu)에서 여러개의 이미지 파일을 하나의 pdf로 만든 방법

img2pdf, convert의 방법이 있는데,
conver의 경우 해상도 변경으로 인해서 품질 저하 문제가 있을 수 있으므로 img2pdf 추천

[ img2pdf에서 지원하는 이미지 확장자 ]

 

  • JPEG/JPG (.jpg, .jpeg)
  • PNG (.png)
  • TIFF (.tif, .tiff)
  • BMP (.bmp)
  • GIF (.gif) (정적 이미지로 변환)
  • HEIF/HEIC (.heif, .heic) — Pillow에서 지원하는 경우
  • WebP (.webp) — Pillow에서 지원하는 경우
  • PPM, PBM, PGM, PNM (.ppm, .pbm, .pgm, .pnm)
  • JPEG 2000 (.jp2, .j2k) — Pillow에서 지원하는 경우

 

 

img2pdf는 내부적으로 Python 이미지 처리 라이브러리인 Pillow를 사용, 때문에 Pillow가 지원하는 포맷은 자동으로 변환가능.

 img2pdf 설치

sudo apt update
sudo apt install img2pdf

이미지를 지정해서 PDF로 변환

img2pdf image1.jpg image2.jpg image3.jpg -o output.pdf

 

폴더(디렉토리)내 모든 이미지 파일을 정렬해서 pdf로 만들기

img2pdf $(ls *.png | sort) -o output.pdf

 

디렉토리 경로내 한글이 있어서 에러가 있는경우

img2pdf: error: argument infile: "스크린샷" does not exist

 

해결 방법1

ls를 사용하지 않는다.

img2pdf *.png -o output.pdf

해결방법2

절대경로에 존재하는 한글에  " " , ' ' (따옴표)를 사용해서 문제를 해결한다.

img2pdf ~/Pictures/"스크린샷"/"파이썬"/*.png -o output.pdf
728x90
반응형