Django と easy-thumbnails 2.3 を使用しています。私の意図は、画像を取得し、正方形に収まるように縮小し、正方形でない元の画像の場合は空の領域を白色で塗りつぶすことです。また、透明な画像の場合、透明度は白に変更されます。
私のsettings.pyには次の行が含まれています:
THUMBNAIL_PROCESSORS = (
'easy_thumbnails.processors.colorspace',
'easy_thumbnails.processors.autocrop',
'easy_thumbnails.processors.scale_and_crop',
'easy_thumbnails.processors.filters',
'easy_thumbnails.processors.background',
)
THUMBNAIL_ALIASES = {
'':{
'square_image': {'background':'#fff','replace_alpha':'#fff','size':(200,200)},
},
}
THUMBNAIL_TRANSPARENCY_EXTENSION = 'jpg'
私はいくつかのデバッグを試みましたが、コードが easy-thumbnails の background-processor 関数の 318 行目に到達するまで、すべてがうまく機能しているように見えますprocessors.py
。
im = colorspace(im, replace_alpha=background, **kwargs)
ここで、デバッガーは、呼び出していたメソッドに直接戻りますbackground(im, size, background=None, **kwargs)
。
square_image
THUMBNAIL_ALIASESの構成に問題はありますか? それは何か他のものでしょうか?