# Requires: ImageInfo.pm plugin ifplugin Mail::SpamAssassin::Plugin::ImageInfo # you can do image to text, or image to html ratios rawbody DC_IMG_HTML_RATIO eval:image_to_text_ratio('all',0.000, 0.015) describe DC_IMG_HTML_RATIO Low rawbody to pixel area ratio score DC_IMG_HTML_RATIO 1.0 body DC_IMG_TEXT_RATIO eval:image_to_text_ratio('all',0.000, 0.008) describe DC_IMG_TEXT_RATIO Low body to pixel area ratio score DC_IMG_TEXT_RATIO 1.0 # you can determine pixel coverage (all or by image type) body __GIF_AREA_100K eval:pixel_coverage('gif',100000,179999) body __PNG_AREA_100K eval:pixel_coverage('png',100000,179999) # body __JPEG_AREA_100K eval:pixel_coverage('jpeg',100000,170000) # meta together something useful meta DC_GIF_UNO_MEDO ( __GIF_ATTACH_1 && __GIF_AREA_100K ) describe DC_GIF_UNO_MEDO Message contains a single medium inline gif score DC_GIF_UNO_MEDO 1.00 meta DC_GIF_MULTI_MEDO ( __GIF_ATTACH_2P && __GIF_AREA_100K ) describe DC_GIF_MULTI_MEDO Message has 2+ inline gif covering medium area score DC_GIF_MULTI_MEDO 2.00 meta DC_PNG_UNO_MEDO ( __PNG_ATTACH_1 && __PNG_AREA_100K ) describe DC_PNG_UNO_MEDO Message contains a single large inline gif score DC_PNG_UNO_MEDO 1.00 meta DC_PNG_MULTI_MEDO ( __PNG_ATTACH_2P && __PNG_AREA_100K ) describe DC_PNG_MULTI_MEDO Message has 2+ inline png covering medium area score DC_PNG_MULTI_MEDO 2.00 # meta DC_JPEG_UNO_MEDO ( __JPEG_ATTACH_1 && __JPEG_AREA_100K ) # describe DC_JPEG_UNO_MEDO Message hash single medium inline jpeg # score DC_JPEG_UNO_MEDO 1.00 # meta DC_JPEG_MULTI_MEDO ( __JPEG_ATTACH_2P && __JPEG_AREA_100K ) # describe DC_JPEG_MULTI_MEDO Message has 2+ inline jpeg covering medium area # score DC_JPEG_MULTI_MEDO 2.00 endif