DownsampleImages
Document Management, Images
Opis
Smanjuje rezoluciju ugrađenih XObject slika čija efektivna rezolucija prelazi MaxDPI. Svaka kandidatska slika se dekodira, ponovo uzorkuje uz očuvanje odnosa strana i kodira kao DCTDecode (JPEG) kada je Quality veće od 0 ili kao FlateDecode bez gubitaka (PNG) kada je Quality 0; tok slike i unosi /Filter, /Width i /Height prepisuju se na licu mesta
Sintaksa
Delphi
Function TPDFlib.DownsampleImages(MaxDPI, Quality, Filter: Integer): Integer;Parametri
| MaxDPI | Prag rezolucije u DPI; slike čija procenjena efektivna rezolucija leži iznad ove vrednosti ponovo se uzorkuju. Vrednosti ispod 24 prekidaju poziv |
|---|---|
| Quality | Kvalitet JPEG kompresije između 1 i 100 pri ponovnom kodiranju; prosledite 0 za kodiranje bez gubitaka kao PNG |
| Filter | 0 bira box filter, koji usrednjava blokove izvornih piksela; bilo koja druga vrednost bira bilinearno ponovno uzorkovanje |
Povratne vrednosti
Broj prepisanih XObject slika, ili 0 kada je MaxDPI ispod 24 ili nijedna slika nije prešla prag
Napomene
Efektivna rezolucija procenjuje se iz deklarisane širine slike u pikselima prema strani širine Letter formata, pa je prolaz konzervativan i slike kvaliteta za štampu ostaju netaknute kada ima sumnje
Slike manje od 8 x 8 deklarisanih piksela, slike koje se ne dekodiraju i slike čija ponovo uzorkovana veličina ne bi bila manja od originalne preskaču se bez prekida poziva
Primer
PDF.LoadFromFile('scan.pdf', '');
PDF.DownsampleImages(150, 80, 0);
PDF.SaveToFile('scan-compressed.pdf');