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

MaxDPIPrag rezolucije u DPI; slike čija procenjena efektivna rezolucija leži iznad ove vrednosti ponovo se uzorkuju. Vrednosti ispod 24 prekidaju poziv
QualityKvalitet JPEG kompresije između 1 i 100 pri ponovnom kodiranju; prosledite 0 za kodiranje bez gubitaka kao PNG
Filter0 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');