2012-11-05 31 views
6

Tôi đang sử dụng ImageMagick để gửi văn bản xuống dưới. Tôi nhận ra rằng không có bộ lọc tốt nhất cho mọi tình huống, nhưng tôi nghĩ rằng phải có một tiêu chuẩn được chấp nhận chung khi nói đến văn bản downsampling cụ thể (tôi có thể sai). Dưới đây là danh sách các bộ lọc có sẵn trong ImageMagick:Bộ lọc tốt nhất cho văn bản downsampling là gì?

  • Bartlett
  • Blackman
  • Bohman
  • Box
  • Catrom
  • Cubic
  • Gaussian
  • Hamming
  • Hanning
  • Hermite
  • Jinc
  • Kaiser
  • Lagrange
  • Lanczos
  • LanczosSharp
  • Lanczos2
  • Lanczos2Sharp
  • Mitchell
  • Parzen
  • Point
  • bậc
  • Robidoux
  • Sinc
  • SincFast
  • Triangle
  • Welsh

Trả lời

14

Không có thường được chấp nhận lọc downsampling; đơn giản bởi vì, không có loại khuôn mặt được chấp nhận chung cho văn bản. Bạn sẽ cần phải xác định (các) phông chữ mà bạn đang làm việc và áp dụng bộ lọc phù hợp nhất cho tác vụ đã nói.

  • Xử lý email từ năm 2005? Phông chữ Tahoma => Bộ lọc Hermite
  • Fax được quét? Hỗn hợp tương phản cao => Point lọc

trực quan so sánh của mỗi bộ lọc stangth & điểm yếu có thể được tìm thấy here & here.

Tôi muốn tự nhắc mình bộ lọc nào sẽ đáp ứng một tác vụ bằng cách tạo ra một bảng gian lận trực quan.

Downsampling example

Dưới đây là một kịch bản bash nhanh chóng xem trước "DejaVu Sans Condensed"

#!/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

cheat sheet của bạn không được sử dụng một số bộ lọc theo khuyến cáo: Một số trong số họ được thiết kế để sử dụng với "- bóp méo Thay đổi kích thước "thay vì" -resize "(see here).

Đề xuất bổ sung: Việc lựa chọn không gian màu thực sự có thể cải thiện (hoặc làm xấu đi) kết quả. Bài đăng trên diễn đàn ImageMagick "Phóng to với sRGB, RGB, LAB, LUV, XYZ, sigmoidal ...?" (mà tôi không thể liên kết ở đây vì, với tư cách là một người dùng mới, tôi chỉ có thể đặt hai liên kết cho mỗi câu trả lời) minh họa điều này. Với văn bản, tôi khuyên bạn nên "sigmoidization" với giá trị tương phản cao (trên 11). See here.

Các vấn đề liên quan