2012-11-05 33 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

相关问题