サーマルプリンタ用に自分で確認したまとめ
下の外部サイトの方がより詳しいのでこちらを参照した方が良いです。
PIL/Pillow チートシート
※一部生成AIの画像使用
ImageFilter.BLUR
ぼかし
強度は固定なので、強弱を使う場合はGaussianBlurかBoxBlurを使う
箱型(ImageFilter.BoxBlur(radius=n))、四角くぼける、GaussianBlurの1.5辺り
⇒サーマルプリンタには微妙



ImageFilter.GaussianBlur(radius=n)
ぼかし
山型ーガウス分布(釣鐘型)のっぺりとぼかす
⇒ぼかしはサーマルプリンタ向き



他(radius=0.75、1、1.5、2、3)





Blur(BoxBlur)とGaussianBlur(radius=1)の行列演算(カーネル)

ImageFilter.CONTOUR
輪郭抽出
明るさの「平地」は無視して、「崖っぷち」だけを白く(あるいは黒く)際立たせる
⇒サーマルプリンタ向き



ImageFilter.DETAIL
詳細強調
サンプル画像はjpegなのでモスキートノイズが若干目立つように感じる
細かいテクスチャの底上げみたいなもの
⇒サーマルプリンタには先にGaussianBlur等ノイズ処理が必要



mageFilter.EDGE_ENHANCE
エッジ強調
EDGE_ENHANCE_MOREにてまとめて説明



ImageFilter.EDGE_ENHANCE_MORE
エッジ強調(強め)
エッジのコントラストを重点的に強化
⇒サーマルプリンタでのロゴや文字に使えるが画像全体だとノイズ処理が必要



文字と画像の違い

ImageFilter.FIND_EDGES
エッジ検出
背景が白なので分からないが、枠(外周)が出来る
デジタル画像処理における「境界問題(Padding Issue)」という、古典的で避けては通れない現象
⇒サーマルプリンタだと外周を1,2ピクセル切り抜いて、その外周を元のピクセルで埋める、反転必要。CONTOURが楽。



ImageFilter.SHARPEN
シャープ化
視覚上、人の目にはDETAILより良好に見えるが…
⇒サーマルプリンタだとノイズも目立つハズなので、どのみちノイズ処理は必要



ImageFilter.SMOOTH
平滑化
GaussianBlurの0.75辺りに見えるが処理内容はもちろん違う、強すぎるシャープネスの和らげに
⇒サーマルプリンタだと使い所がなさそう



ImageFilter.MedianFilter(size=3)
平滑化(メディアンフィルタ)
エッジを残したまま平滑化、ノイズ除去
⇒サーマルプリンタの入力画像のノイズ除去とか


