다음 명령을 사용하여 PDF를 만들었습니다.PDF 샌드위치. PDF의 각 페이지에는 배경 이미지와 일부 전경 텍스트가 포함되어 있습니다.
배경 이미지의 파일 크기(해상도 아님)를 줄이고 텍스트를 선택 가능한 상태로 유지하고 싶습니다.
- ImageMagick을 사용하면 크기를 줄일 수 있지만
convert
텍스트는 제거됩니다. ps2pdf
파일 크기를 크게 줄이지 않습니다.gs -sDEVICE=pdfwrite -dPDFSETTINGS=/screen …
해상도를 낮추지만 이미지를 다시 압축하지 않는 것 같습니다.qpdf --compress-streams=y --recompress-flate --optimize-images in.pdf out.pdf
단지 사소한 차이만 있을 것입니다.
배경 이미지를 추출해서 사용하거나 pngquant
이와 유사한 것을 사용하면 파일 크기가 크게 줄어듭니다. 하지만 이전 이미지를 새 이미지로 바꿀 수는 없습니다.
텍스트를 그대로 유지하면서 PDF의 이미지를 압축할 수 있는 방법이 있습니까?
의견에서 제안한대로 다음을 실행하십시오.pdfimages -list output.pdf
다음을 제공합니다:
page num type width height color comp bpc enc interp object ID x-ppi y-ppi size ratio
--------------------------------------------------------------------------------------------
1 0 image 3483 4800 rgb 3 8 jpeg no 11 0 300 300 1147K 2.3%
2 1 image 3483 4800 rgb 3 8 jpeg no 24 0 300 300 397K 0.8%
3 2 image 3483 4800 rgb 3 8 jpeg no 37 0 300 300 1441K 2.9%
4 3 image 3483 4800 rgb 3 8 jpeg no 50 0 300 300 1880K 3.8%
5 4 image 3483 4800 gray 1 8 jpeg no 63 0 300 300 1050K 6.4%
…
답변1
qpdf
데이터 스트림, 특히 PDF의 이미지를 다시 압축하는 모드가 있습니다.
그처럼
qpdf --compress-streams=y --recompress-flate --optimize-images in.pdf out.pdf