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