Components | All | New | MacOS | Windows | Linux | iOS | ||||
Examples | Mac & Win | Server | Client | Guides | Statistic | FMM | Blog | Deprecated | Old |
DynaPDF.SetJPEGQuality
Sets the quality of JPEG compressed images in percent if JPEG compression is used.
Component | Version | macOS | Windows | Linux | Server | iOS SDK |
DynaPDF | 3.1 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
MBS( "DynaPDF.SetJPEGQuality"; PDF; quality ) More
Parameters
Parameter | Description | Example |
---|---|---|
The PDF reference returned from DynaPDF.New. | ||
quality | The new JPEG quality. From 0 to 100. | 75 |
Result
Returns OK on success.
Description
Sets the quality of JPEG compressed images in percent if JPEG compression is used.Lower values cause higher compression rates, however, worse image quality.
The function accepts also negative values. A negative value indicates that the pass-through mode for JPEG images should be disabled. Note that JPEG images are always recompressed if the pass-through mode is disabled.
If the JPEG2000 compression filter is used the value represents a divisor of the uncompressed image size to the whished compressed image size. The possible range is 0 to 1000. If the value is 0 or 1000 the loss-less variant of JPEG compression is used (see also DynaPDF.InsertImage). Lower values cause higher compression rates, however, worse image quality.
The default value is 70.
See also SetJPEGQuality function in DynaPDF manual.
Examples
sets quality level:
MBS( "DynaPDF.SetJPEGQuality"; $PDF; 75 )
Save JPEG image to container as script:
Set Variable [ $Image ; Value: MBS("GMImage.NewFromContainer"; MyTable::BMPContainer) ]
Set Variable [ $r ; Value: MBS("GMImage.SetQuality";$Image; 90) ]
Set Field [ MyTable::JPEGContainer ; MBS("GMImage.WriteToJPEGContainer"; $Image) ]
Set Variable [ $r ; Value: MBS("GMImage.Release";$Image) ]
See also
- DynaPDF.ClipPath
- DynaPDF.GetJPEGQuality
- DynaPDF.InsertImage
- DynaPDF.New
- DynaPDF.SetCompressionFilter
- GMImage.New
- GMImage.NewFromContainer
- GMImage.Release
- GMImage.SetQuality
- GMImage.WriteToJPEGContainer
Example Databases
Blog Entries
This function checks for a license.
Created 18th August 2014, last changed 21st June 2021