In the previous chapter, filter
argument was used while performing the image resize operation. This filter
determined the quality of the output image. However, there were only four filter
options available and the scope was limited to a resize operation. In this section, some additional image enhancement filters will be introduced. These are predefined filters and can be directly used on any input image. Following is a basic syntax used for applying a filter.
img = Image.open('foo.jpg') filtered_image = img.filter(FILTER)
Here, we created a new image filtered_image
by filtering image img
. The FILTER
argument can be one of the predefined filters in the ImageFilter
module of PIL for filtering the image data. PIL offers several predefined image enhancement filters. These can be broadly classified into the following categories. With the help of examples, we will learn some of these in the coming sections.
Blurring and sharpening:
BLUR
,SHARPEN
,SMOOTH
,SMOOTH_MORE
Edge...