DownsampleImages

Upravljanje dokumentov, Slike

Opis

Zmanjša ločljivost vgrajenih slikovnih XObjectov, katerih učinkovita ločljivost presega MaxDPI. Vsaka kandidatka slika se dekodira, prevzorči z ohranjenim razmerjem stranic in znova kodira kot DCTDecode (JPEG), kadar je Quality večji od 0, ali kot brezizgubni FlateDecode (PNG), kadar je Quality 0; slikovni tok ter vnosi /Filter, /Width in /Height se prepišejo na mestu

Sintaksa

Delphi

Function TPDFlib.DownsampleImages(MaxDPI, Quality, Filter: Integer): Integer;

Parametri

MaxDPIPrag ločljivosti v DPI; slike, katerih ocenjena učinkovita ločljivost je nad to vrednostjo, se prevzorčijo. Vrednosti pod 24 prekinejo klic
QualityKakovost stiskanja JPEG med 1 in 100 za ponovno kodiranje; podajte 0 za brezizgubno ponovno kodiranje kot PNG
Filter0 izbere škatlasti filter, ki povpreči bloke izvornih slikovnih pik; katera koli druga vrednost izbere dvolinearno prevzorčenje

Vrnjene vrednosti

Število prepisanih slikovnih XObjectov ali 0, kadar je MaxDPI pod 24 ali nobena slika ni presegla praga

Opombe

Učinkovita ločljivost se oceni iz prijavljene širine slike v slikovnih pikah glede na stran širine Letter, zato je prehod konzervativen in slike tiskalne kakovosti se v dvomu pustijo pri miru

Slike, manjše od 8 x 8 prijavljenih slikovnih pik, slike, ki se ne dekodirajo, in slike, katerih prevzorčena velikost ne bi bila manjša od izvorne, se preskočijo, ne da bi klic spodletel

Primer

PDF.LoadFromFile('scan.pdf', '');
PDF.DownsampleImages(150, 80, 0);
PDF.SaveToFile('scan-compressed.pdf');