"품질 손실"의 의미가 확실하지 않습니다. 그것은 많은 다른 것을 의미 할 수 있습니다. 설명하기 위해 샘플을 게시 할 수 있습니까? 품질이 좋지 않은 버전과 품질이 낮은 버전에서 동일한 섹션을 잘라낸 경우 (추가 품질 손실을 피하기 위해 PNG로)
아마도 -density
더 높은 dpi에서 변환을 수행하는 데 사용해야 할 수도 있습니다.
convert -density 300 file.pdf page_%04d.jpg
(앞에 추가 -units PixelsPerInch
하거나 -units PixelsPerCentimeter
필요한 경우 내 사본의 기본값은 ppi입니다.)
업데이트 : 지적했듯이 gscan2pdf
(사용 방법)은 pdfimages
( poppler의 ) 래퍼 일뿐 입니다. PDF를 입력으로 제공했을 때 pdfimages
와 동일한 작업을 수행하지 않습니다 convert
.
convert
PDF를 가져 와서 일부 해상도로 렌더링 한 다음 결과 비트 맵을 소스 이미지로 사용합니다.
pdfimages
PDF를 통해 포함 된 비트 맵 이미지를 찾아 각각을 파일로 내 보냅니다. PDF의 텍스트 또는 벡터 드로잉 명령은 무시합니다.
결과적으로 일련의 비트 맵 주위를 감싸는 PDF 파일 인 pdfimages
경우 원시 데이터를 원래 크기로 가져 오기 때문에이를 추출하는 것이 훨씬 좋습니다. PDF에는 원시 JPEG 데이터가 포함될 수 있으므로이 -j
옵션 을 사용하려고 할 pdfimages
수도 있습니다. 기본적 pdfimages
으로 모든 것을 PNM 형식으로 변환하고 JPEG> PPM> JPEG를 변환하는 과정은 손실됩니다.
그래서 시도하십시오
pdfimages -j file.pdf page
PDF를 사용하는 비트 맵 형식에 따라 convert
to .jpg
단계 를 사용하여이를 수행하거나 수행하지 않아도됩니다 .
일련의 JPEG 이미지로 만든 PDF에서이 명령을 시도했습니다. 추출 된 JPEG는 소스 이미지와 바이트 단위로 동일했습니다. 그보다 더 높은 품질을 얻을 수는 없습니다.