Запись 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для отчётности об исходе