วิธีการลดขนาด. pdf โดยไม่สูญเสียคุณภาพ


23

พื้นหลัง

ฉันต้องการลดขนาดไฟล์. pdf ที่เต็มไปด้วยรูปภาพ ในPreviewสามารถเป็นโดมผ่านExportและตั้งค่าQuartz Filter-> Reduce File Sizeก่อนที่จะบันทึก

ดูตัวอย่างของการส่งออก

ปัญหา

ไฟล์นี้ลดลงจาก ~ 30MB เป็น 0.37MB

แต่ผลลัพธ์มีคุณภาพต่ำจนสามารถอ่านภาพได้แทบจะไม่

คำถาม

ฉันเห็นตัวอย่างของการใช้Image Magicเพื่อให้บรรลุ - แต่สามารถทำได้โดยดูตัวอย่างโดยไม่มีซอฟต์แวร์ภายนอกหรือไม่


คำตอบ:


34

ปัญหาคือ - ตัวกรองเริ่มต้นที่ใช้ระหว่างการแปลงมีการตั้งค่าการแปลงที่ต่ำมาก

โชคดีที่สามารถเพิ่มตัวกรองที่กำหนดเองได้

การเพิ่มตัวกรองแบบกำหนดเองทีละขั้นตอน

  1. สร้างไดเรกทอรีใหม่ (ถ้าคุณไม่มี) - /Library/Filters
  2. เพิ่มไฟล์ตัวกรองใหม่พร้อมตัวกรองที่ไม่ซ้ำใคร - Reduce Size with good quality.qfilter
  3. ไฟล์ควรมี XML พร้อมตัวกรองใหม่ - คุณสามารถยึดตาม/System/Library/Filters/Reduce File Size.qfilterไฟล์หรือใช้ตัวอย่างด้านล่างของฉัน เปลี่ยนการตั้งค่าการบีบอัดขนาดภาพและเพิ่มชื่อที่แสดงเฉพาะสำหรับตัวกรองของคุณ

โครงสร้าง / ตัวอย่างตัวกรองไฟล์

ฉันทำเครื่องหมายการตั้งค่าคีย์ตามความคิดเห็น

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Domains</key>
    <dict>
        <key>Applications</key>
        <true/>
        <key>Printing</key>
        <true/>
    </dict>
    <key>FilterData</key>
    <dict>
        <key>ColorSettings</key>
        <dict>
            <key>DocumentColorSettings</key>
            <dict>
                <key>CustomLHSCorrection</key>
                <array>
                    <integer>8</integer>
                    <integer>8</integer>
                    <integer>8</integer>
                </array>
            </dict>
            <key>ImageSettings</key>
            <dict>
                <key>Compression Quality</key>
    <!-- ====== Set your custom quality <0,1> ======= -->
                <real>0.75</real>
                <key>ImageCompression</key>
                <string>ImageJPEGCompress</string>
                <key>ImageScaleSettings</key>
                <dict>
                    <key>ImageScaleFactor</key>
    <!-- ====== Set your scale factor <0,1> ======= -->                 
                    <real>0.75</real>
                    <key>ImageScaleInterpolate</key>
                    <true/>
    <!-- ====== Set what sizes your images can reach ======= -->                    
                    <key>ImageSizeMax</key>
                    <integer>1684</integer>
                    <key>ImageSizeMin</key>
                    <integer>1200</integer>
                </dict>
            </dict>
        </dict>
    </dict>
    <key>FilterType</key>
    <integer>1</integer>
    <key>Name</key>
<!-- ====== Set unique display name for your filter ======= -->
    <string>Reduce Size Good Quality</string>
</dict>
</plist>

ผลลัพธ์

เลือกตัวกรองใหม่ของคุณเมื่อส่งออกไฟล์

ป้อนคำอธิบายรูปภาพที่นี่


บทความที่เป็นประโยชน์:


19

คุณสามารถสร้างตัวกรองของคุณเองเพื่อลดขนาดข้อมูลภาพใน PDF โดยใช้ยูทิลิตี้ ColorSync ในตัวของ Apple จากนั้นเลือกตัวกรองในการส่งออกตัวอย่าง

(หมายเหตุ: ด้วยเหตุผลบางอย่าง "ส่งออกเป็น PDF" จะไม่แสดงตัวกรอง แต่ส่งออกเลือก PDF เป็นรูปแบบไฟล์)

ป้อนคำอธิบายรูปภาพที่นี่


มันใช้งานได้เหมือนมีเสน่ห์! มันควรค่าแก่การบันทึกตัวกรองดั้งเดิมไม่สามารถแก้ไขได้มีการคัดกรองตัวกรองเดิมตั้งชื่อแล้วคุณสามารถเปลี่ยนได้
Farside

(เปลี่ยนชื่อโดยดับเบิลคลิกที่ชื่อในรายการ ColorSync Utility) ตัวกรองผลลัพธ์จะสิ้นสุดใน ~ / Library / Filters (ใน Catalina อย่างน้อย) ย้ายไปที่ / ระบบ / ไลบรารี / ตัวกรอง / หากด้วยเหตุผลบางอย่างก็จำเป็นต้องใช้ได้ทั่วทั้งระบบ
JLundell

1
@JLundell คุณไม่สามารถเขียน / ระบบ คุณสามารถใส่ลงใน / Library / Filters สำหรับผู้ใช้ทั้งหมด
benwiggy

ง่ายกว่าการแก้ไขไฟล์ XML! ขอบคุณ
webofmars

ขอบคุณ! วิธีนี้ใช้ได้กับเวอร์ชั่นใหม่ของ Catalina 10.15.3 ด้วยรุ่นนี้คุณไม่สามารถแก้ไขหรือเพิ่มไฟล์ในระบบโฟลเดอร์ / ไลบรารี / ตัวกรองดังนั้นจึงดูเหมือนเป็นโซลูชันเดียวที่มีในขณะนี้
Bman72

4

ดูตัวอย่างมีข้อ จำกัด ในความสามารถของมัน (แม้ว่าคำตอบของ @ michalczukmอาจคุ้มค่าที่จะลองใช้เอกสารแบบง่าย ๆ เช่นไฟล์ PDF ที่มีโครงสร้างไม่มากโดยไม่มีที่คั่นหน้านอกจากนี้: ในขณะที่คุณอาจมองไม่เห็นการสูญเสียคุณภาพใด ๆ ตามด้วยตัวกรองควอตซ์ดั้งเดิม)

แทนที่จะใช้ Image Magick หรือ Preview ฉันแนะนำให้ลอง:

  • Adobe Acrobat (แพง)

หรือฟรี /

  • GhostScriptพร้อมพารามิเตอร์ต่อไปนี้:

    gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dCompatibilityLevel=1.7 -dNOPAUSE -dQUIET -dPDFSETTINGS=/prepress -sOutputFile=Name_of_Outputfile.pdf To_Reduce_Input.pdf

คุณสามารถเล่นกับการตั้งค่าเหล่านี้ ผู้ที่ได้รับที่นี่ไม่ควรทำการแปลงที่สูญหายหรือตัดโครงสร้างเอกสารที่สำคัญออกไป ความหมาย: ส่วนใหญ่เวลาที่ประหยัดได้อาจดีมาก แต่บางครั้งขนาดไฟล์ก็เพิ่มขึ้น

Ghostscript มีให้บริการผ่านสถานที่จำนวนมากสำหรับ macOS ที่เกี่ยวข้องMuPDFแม้จะมีอยู่บนApp Store

ถ้าคุณสร้าง PDF ด้วยตัวคุณเองมันจะเป็นการดีที่สุดที่จะลดรูปก่อนที่จะรวมไว้ในเอกสาร (PDF) การปรับขนาดภาพในแง่ของจำนวนพิกเซล / ความละเอียดที่เหมาะสมกับสื่อที่ต้องการอาจทำให้ประหยัดได้มากที่สุด


การใช้งานของ ghostscript ดูดีสำหรับสถานการณ์ที่มีขนาดใหญ่และซับซ้อนมากขึ้น สำหรับเอกสารอย่างง่าย (นั่นคือกรณีของฉัน) ตัวกรองนั้นใช้งานง่ายและดีพอ ปล. สังเกตว่าทั้งคำถามและคำตอบแรกเป็นของฉัน :)
michalczukm

2

คุณสามารถใช้เว็บไซต์นี้: https://smallpdf.com/compress-pdfเพื่อย่อขนาดไฟล์ PDF ให้มีขนาดเล็กมาก คุณภาพ PDF ยังคงดีแม้หลังจากการบีบอัด


เป็นแพลตฟอร์มที่ดี แต่น่าเสียดายที่หมดเวลาสำหรับฉันหน้า 4k PDF (3+ GB)> "การบีบอัดไฟล์ PDF ของคุณใช้เวลานานเกินไปเวลาบีบอัดสูงสุดอยู่ที่ 10 นาทีในขณะนี้"
philshem

ฉันใช้มันไปชั่วครู่แล้วในโหมดทดลองใช้ บีบอัด PDF จำนวนมากใน Finder จากเมนูบริการประหยัดพื้นที่จำนวนมาก (ในโหมดมืออาชีพ) ค่อนข้างสะดวก! ราคานี้เป็นราคา$ 11.60 / เดือนหรือ $
Karsten Silz

2

ตามคำตอบ michalczukm ตัวกรองควอตซ์สามารถแก้ปัญหานี้ได้ ฉันสร้างของตัวเองและแชร์กับ Github คุณสามารถติดตั้งได้อย่างง่ายดายด้วยบรรทัดคำสั่งเดียว ไม่ได้ติดตั้งซอฟต์แวร์ใด ๆ เพียงแค่ตัวกรองควอทซ์เท่านั้น

https://github.com/superman-lopez/compressjpeginpreview


0

หากคุณมี pdf ซึ่งเป็นรุ่น 1.6 หรือ 1.7 คุณสามารถใช้การตั้งค่าซ้ำกันในหน้าตัวอย่าง ตัวอย่างจะบันทึกไฟล์เป็น PDF 1.4 และบันทึกประมาณ 50% ในขนาดไฟล์ เท่าที่ฉันสามารถบอกได้ว่าไม่มีการสูญเสียคุณภาพ ไม่จำเป็นต้องใช้การส่งออก - ลดขนาดไฟล์เว้นแต่คุณต้องการประหยัดอีก


อาจใช้ได้สำหรับเอกสารบางอย่างที่มีไว้สำหรับพิมพ์ แต่เหตุผลนั้นเป็นที่น่าสงสัย โดยปกติแล้วการเพิ่มเวอร์ชัน PDF จะช่วยให้มีการบีบอัดที่ดีขึ้นเป็นต้นคุณรู้หรือไม่ว่าการใช้ Preview ในลักษณะนี้จะสูญเสียไปเช่นโครงสร้างของเอกสาร: คุณจะคั่นที่คั่นหนังสือไว้หรือไม่
LаngLаngС

ฉันแค่อธิบายสิ่งที่ค้นพบจากการทำงานกับ Preview และ PDF ฉันไม่เข้าใจว่าทำไมสิ่งนี้ถึงทำงานได้ดี แต่นั่นคือสิ่งที่ฉันเรียนรู้ ..
jmh

ทีนี้ฉันไม่สามารถเอามันมาทำซ้ำได้ด้วยพรีวิวรุ่นใหม่กว่า ฉันไม่รู้ว่าเกิดอะไรขึ้น ฉันแน่ใจว่าการวิเคราะห์ก่อนหน้านี้ของฉันถูกต้อง
jmh

ฉันมั่นใจว่าการสังเกตของคุณถูกต้อง ("คำอธิบาย" ไม่น่าจะเป็นไปได้) นั่นคือเหตุผลที่นี่ยังคงโอเคและวิธีการที่คุ้มค่ากับการยิง มีไฟล์ PDF ที่น่ากลัวอยู่ไม่มาก แม้แต่จากสำนักพิมพ์ใหญ่จริงๆ (คุณลองใช้ไฟล์ PDF เดียวกัน แต่ดูตัวอย่างรุ่นใหม่กว่า) เนื่องจากข้อมูลจำเพาะ PDF นั้นเป็นระเบียบ: นอกเหนือจากการควบคุมการสร้างตั้งแต่ต้นแล้ววิธีการ "ดีที่สุด" จะต้องลองเกือบทุกครั้ง ...
LаngLаngС
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.