THPDFImageRecompressionCostOptions レコード
視覚コスト画像再圧縮探索を調整します。品質範囲とステップ、知覚誤差予算、視覚とバイトコストの重み、最小削減量、サンプリング間隔を含みます
宣言
THPDFImageRecompressionCostOptions= record
MinimumQuality: Integer;
MaximumQuality: Integer;
QualityStep: Integer;
MaximumPerceptualError: Double;
VisualErrorWeight: Double;
ByteCostWeight: Double;
MinimumSavingsBytes: Int64;
SampleStride: Integer;
class function Default: THPDFImageRecompressionCostOptions; static;
end;
ユニット
HPDFDoc
フィールド
| フィールド | 目的 |
|---|---|
MinimumQuality | 走査する品質範囲の下限。既定値は 30 |
MaximumQuality | 走査する品質範囲の上限。既定値は 90 |
QualityStep | 試行品質どうしの間隔。既定値は 10 |
MaximumPerceptualError | 候補が採用されるために超えてはならない知覚誤差。既定値は 3.0 |
VisualErrorWeight | コストスコアにおける知覚誤差項の重み。既定値は 1.0 |
ByteCostWeight | コストスコアにおけるバイトコスト項の重み。既定値は 1.0 |
MinimumSavingsBytes | 再圧縮を保持するために必要な最小バイト削減量。既定値は 1 |
SampleStride | 誤差測定のためにデコード済み画像をサンプリングするときのピクセル間隔。既定値は 4 |
Default | 上記の値を返すクラス関数 |
使用上の注意
THPDFImageRecompressionCostOptions.Defaultを起点に個々のフィールドを調整します。QualityStepを大きくすると、エンコード試行の回数と引き換えに精度が下がります- 探索をより小さいファイルへ傾けるなら
ByteCostWeightを、画質を優先するならVisualErrorWeightを上げます - レコードを
THotPDF.OptimizeLoadedImagesByVisualCostに渡し、結果の内訳は対応するTHPDFImageRecompressionCostInfoで読み取ります