Kaliteyi kaybetmeden .pdf boyutu nasıl azaltılır


24

Arka fon

Resimlerle dolu .pdf dosyasının boyutunu azaltmak istiyorum. Içinde Previewkubbe olabilir Exportve Quartz Filter-> Reduce File Sizekaydetmeden önce ayarlanabilir .

Önizleme-İhracat

Sorun

Dosya gerçekten ~ 30MB'den 0.37MB'ye düştü.

Ancak sonuç, görüntülerin zar zor okunabileceği kadar düşük kaliteye sahiptir.

Soru

Bunu Image Magicelde etmek için kullanmanın bir örneğini gördüm - ancak herhangi bir harici yazılım olmadan Önizleme tarafından yapılabilir mi?


Yanıtlar:


34

Sorun şu ki - dönüşüm sırasında kullanılan varsayılan filtrenin dönüşüm ayarları çok düşük.

Neyse ki, özel bir filtre eklenebilir.

Adım adım özel filtre ekleme

  1. Yeni dizin oluşturun (eğer yoksa) - /Library/Filters
  2. Benzersiz filtreli yeni filtre dosyası ekleyin - fe Reduce Size with good quality.qfilter
  3. Dosya yeni filtreli XML içermelidir - /System/Library/Filters/Reduce File Size.qfilterdosyayı temel alabilir veya aşağıdaki örneğimi kullanabilirsiniz. Sıkıştırma ayarını, görüntü boyutunu değiştirin ve filtreniz için benzersiz görünen ad ekleyin.

Filtre dosyası yapısı / örneği

Önemli ayarları yorumlarla işaretledim.

<?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>

Sonuç

Dosyayı dışa aktarırken yeni filtrenizi seçin.

resim açıklamasını buraya girin


Yardımcı makaleler:


21

Apple'ın yerleşik ColorSync Yardımcı Programını kullanarak PDF'deki görüntü verisi boyutunu azaltmak için kendi Filtrenizi oluşturabilirsiniz. Ardından Önizlemenin Dışa Aktarmasında Filtre'yi seçin.

(Not: "PDF Olarak Dışa Aktar" bazı nedenlerden dolayı Filtreleri göstermez, ancak Dışa Aktar, dosya biçimi olarak PDF'yi seçer.)

resim açıklamasını buraya girin


Bir cazibe gibi çalıştı! Unutulmaya değer, orijinal filtre değiştirilemez, orijinal filtreyi çoğaltmak, adlandırmak ve ancak o zaman değiştirebilirsiniz.
Farside

(ColorSync Yardımcı Programı listesinde adı çift tıklatarak yeniden adlandırın.) Elde edilen filtre ~ / Library / Filters içinde (en azından Catalina'da) sona erer; herhangi bir nedenle sistem genelinde kullanılabilir olması gerekiyorsa / System / Library / Filters / dizinine taşıyın.
JLundell

1
@JLundell / System'e yazamazsınız. Tüm kullanıcılar için / Library / Filters içine yapıştırabilirsiniz.
benwiggy

XML dosyasını düzenlemekten daha da kolay! Thanks
webofmars

Teşekkür ederim! Bu çözüm, Catalina 10.15.3'ün yeni Sürümü üzerinde de çalışır. Bu versiyonda olamaz göründüğü Klasör System / Library / Filtreler düzenlemek veya eklenti dosyaları, bu yüzden sadece şimdi çözüm kullanılabilir.
Bman72

4

Önizleme özellikleri çok sınırlıdır. (Her ne kadar @ michalczukm cevabı . Eğer kesin olmasa da: iyi değer basit belgeler için bir denemeydi, örneğin Bookmarks olmadan pek yapısına sahip olanlar PDF'leri Ayrıca olabilecek görsel herhangi bir kalite kaybı ayırt, bir kayıplı prosedürü hala, ama daha az agresif ayarlarla ardından orijinal Kuvars filtresi.)

Image Magick veya Önizleme yerine şunları denemenizi öneririm:

  • Adobe Acrobat (pahalı)

ya da özgür / özgür

  • Aşağıdaki parametrelere sahip GhostScript :

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

Bu ayarlarla oynayabilirsiniz. Burada verilenler kayıplı dönüşümler yapmamalı veya önemli belge yapılarını ortadan kaldırmamalıdır. Anlamı: çoğu zaman kazanılan tasarruf çok iyi olabilir, ancak bazen dosya boyutu bile artar.

Ghostscript, macOS için çeşitli mekanlar aracılığıyla kullanılabilir. İlgili muPDF App Store'da bile mevcuttur .

PDF'yi kendiniz oluşturduysanız, görüntüleri belgeye (PDF) eklemeden önce kayıpsız bir şekilde azaltmak en iyisidir . Görüntü boyutunu, amaçlanan çıktı ortamına uygun piksel sayısı / çözünürlüğü açısından ayarlamak en büyük tasarrufları sağlayabilir.


ghostscript kullanımı daha büyük ve daha karmaşık senaryolar için harika görünüyor. Basit belgeler için (benim durumum buydu) filtre kullanımı hızlı ve yeterliydi. PS hem soru hem de ilk cevabın benim olduğunu fark et :)
michalczukm

2

Bu web sitesini kullanabilirsiniz: PDF'leri gerçekten küçük bir boyuta küçültmek için https://smallpdf.com/compress-pdf . Sıkıştırmadan sonra bile PDF kalitesi hala çok iyi.


Güzel bir platform, ama ne yazık ki benim için zaman aşımına uğradı 4k sayfa PDF (3+ GB)> "PDF Dosyanızı sıkıştırmak çok uzun sürdü. Maksimum sıkıştırma süresi şu anda 10 Dakika ile sınırlıdır."
philshem

Bunu şimdiye kadar deneme modunda kullandım. Servis menüsünden PDF'leri Finder'da toplu olarak sıkıştırır, çok fazla yer tasarrufu sağlar (pro modunda). Oldukça uygun! Fiyatlar 11,60 $ / ay veya 105 $ / yıl .
Karsten Silz


0

1.6 veya 1.7 sürümü olan bir pdf'niz varsa, Önizleme'deki yinelenen ayarı kullanabilirsiniz. Önizleme, dosyayı 1.4 pdf olarak kaydeder ve dosya boyutunda yaklaşık% 50 tasarruf sağlar. Söyleyebildiğim kadarıyla kalite kaybı yok. Daha fazla tasarruf istemediğiniz sürece dışa aktarma - azaltılmış dosya boyutunu kullanmaya gerek yoktur.


Bu, yazdırmaya yönelik bazı belgeler için işe yarayabilir. Ancak akıl yürütme şüphelidir. Genellikle PDF sürümünün artırılması daha iyi sıkıştırma vb. Sağlar. Önizleme'yi bu şekilde kullanmanın kayıplı olduğunu fark edersiniz, örn. Yeniden: belge yapısı: örneğin yer işaretlerini kaybedersiniz?
LаngLаngС

Önizleme ve PDF'lerle çalışmanın bazı bulgularını anlatıyorum. Bunun neden böyle çalıştığını anlamıyorum ama öğrendiğim şey bu ..
jmh

Peki bu önizleme daha yeni bir sürümü ile tekrarlamak için alınamıyor. bilmiyorum; ne olduğunu bilmiyorum. Önceki analizimin doğru olduğuna eminim.
jmh

Gözleminizin doğru olduğundan eminim (“açıklama” muhtemelen değil). Bu yüzden bu A hala iyi ve denemeye değer yöntem. Dışarıda oldukça korkunç birkaç PDF var. Gerçekten büyük yayıncılardan bile. (Aynı PDF'lerle ama daha yeni Önizleme ile denediniz mi?) PDF-spec'in kendisi bir karışıklık olduğundan: Yaratılışın başından itibaren kontrol edilmesini sağlamak dışında, hemen hemen her seferinde "en iyi" yöntem denenmelidir ...
LаngLаngС
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.