THotPDF.OptimizeLoadedImagesByVisualCost Method

Uygun yüklenmiş JPEG ve JPEG 2000 görselleri için sınırlı bir kalite araması yürütür ve hem kalite hem de tasarruf sınırlarını karşılayan en düşük maliyetli adayı benimser

Bildirim

function OptimizeLoadedImagesByVisualCost(
    const Options: THPDFImageRecompressionCostOptions;
    out AInfo: THPDFImageRecompressionCostInfo): Integer;

Maliyet modeli

Her kodlanmış aday çözülür ve normalleştirilmiş 0-100 algısal hata ölçeğinde örneklenmiş luma ve chroma artıklarıyla çözülmüş kaynakla karşılaştırılır

Puanlamadan önce MaximumPerceptualError üzerindeki veya MinimumSavingsBytes altındaki adaylar reddedilir

score = VisualErrorWeight * sqr(error / MaximumPerceptualError)
      + ByteCostWeight * (candidateBytes / sourceBytes)

En düşük puan kazanır; puanlar eşitlendiğinde daha küçük kodlanmış boyut, ardından daha yüksek kalite öne alınır, böylece tekrarlanan çalışmalar aynı çıktıyı verir

THPDFImageRecompressionCostOptions

MinimumQuality, MaximumQuality ve QualityStep sınırlı kalite denemelerini tanımlar; adım aralığı tam bölmese bile maksimum kalite her zaman dahil edilir

SampleStride 1'den 64'e kadar deterministik piksel alt örneklemini denetler; negatif olmayan iki ağırlık, arayanın görsel sadakati mi yoksa kompakt çıktı mı tercih edeceğini belirler

THPDFImageRecompressionCostOptions.Default 30'dan 90'a kadar 10 adımlı kaliteleri arar, algısal hatayı 3 ile sınırlar, en az bir bayt tasarrufu zorunlu kılar, her boyutta dörtte bir piksel örnekler ve görsel hata ile bayt maliyetine eşit ağırlık verir

THPDFImageRecompressionCostInfo

Sonuç; taranan ve uygun görsel sayılarını, JPEG ve JPEG 2000 yeniden yazımlarını, kodlama denemelerini, görsel ve bayt maliyeti kaynaklı reddleri, seçilen kalite toplamlarını, kabul edilen en yüksek algısal hatayı, bayt toplamlarını ve DeterministicSelection durumunu raporlar

Güvenlik

Image mask'ler, colour-key mask'ler, spot renkler, Lab görselleri ve RGB olmayan ICCBased kaynaklar değişmeden kalır; dönüştürülebilen kalibre RGB kaynakları açık bir kalibre çıktı renk uzayı korur

İptal her görselden ve her kodlama denemesinden önce denetlenir ve kabul edilen tam bir aday seçilmedikçe hiçbir kaynak akış değiştirilmez

Kaynak ve Görsel Optimizasyonu