2012-11-05 48 views
6

我正在使用ImageMagick來縮減文本。我意識到,在任何情況下都不會有這樣的過濾器,但我認爲在降低採樣文本的具體含義時(我可能是錯的),必須有一個普遍接受的標準。這裏的過濾器可在列表中的ImageMagick:下采樣文本的最佳過濾器是什麼?

  • 巴特利特
  • 布萊克曼
  • Bohman
  • Catrom
  • 立方
  • 高斯
  • 海明
  • 寒凝
  • 埃爾米特
  • Jinc
  • 凱瑟
  • 拉格朗日
  • 的Lanczos
  • LanczosSharp
  • Lanczos2
  • Lanczos2Sharp
  • 米切爾
  • 的Parzen
  • 二次
  • Robidoux表示
  • 的Sinc
  • SincFast
  • 三角
  • 威爾士

回答

14

沒有普遍接受的下采樣濾波器;僅僅是因爲,沒有普遍接受的文字類型面。您需要識別您使用的字體,併爲所述任務應用最匹配的過濾器。

  • 處理2005年的電子郵件? Tahoma font => Hermite過濾器
  • 掃描的傳真?混合高對比度=>點濾波器

視覺每個濾波器的stangth &弱點的對比可以發現here & here

我想提醒自己哪個過濾器可以通過生成一個視覺備忘單來滿足任務。

Downsampling example

下面是一個簡單的bash腳本預覽「幻覺記憶三世簡明」

#!/bin/bash 

# Adjust this to type-face you'd like to preview 
FONT_TO_PREVIEW="DejaVu-Sans-Condensed-Bold" 

# Create a temp directory to work with 
mkdir filter_tmp 
cd filter_tmp 

while read filter 
do 
    # Generate base file 
    convert \ 
     -gravity center -font $FONT_TO_PREVIEW -background white -size 126x \ 
     -fill black -pointsize 12 label:$filter $filter.org.png 
    # Resample 
    convert $filter.org.png -filter $filter -resize 400% $filter.filter.png 
    # Crop center 
    mogrify -gravity center -crop 126x+0+0 +repage $filter.filter.png 
    # Tile filtered image below original 
    montage $filter.org.png $filter.filter.png -tile 1x2 -geometry +1+1 +label +set label $filter.png 
    # Clean house 
    rm $filter.filter.png $filter.org.png 
# Generate list of all installed filters 
done < <(identify -list filter) 
montage -geometry +4+4 -tile 4x *.png ../filter_preview.png 

# Clean house & display generated filter preview 
cd .. 
rm -rf filter_tmp 
display -display :0 filter_preview.png 
2

備忘單建議不使用一些過濾器:其中有些是專爲「使用 - 扭曲調整大小「而不是」 - 大小「(see here)。

其他建議:色彩空間的選擇可以真正改善(或惡化)結果。 ImageMagick論壇帖子「用sRGB放大,RGB,LAB,LUV,XYZ,S形...?」 (我不能鏈接到這裏,因爲作爲一個新用戶,我只能爲每個答案放兩個鏈接)就說明了這一點。對於文字,我推薦具有高對比度值(11以上)的「乙狀結腸化」。 See here

相關問題