← Back
Editing: ImageFilter.cpython-311.pyc
� �"�c�? � � � d dl Z G d� d� � Z G d� de� � Z G d� de� � Z G d� d e� � Z G d � de� � Z G d� d e� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d � d!e� � Z G d"� d#e� � Z G d$� d%e� � Z G d&� d'e� � Z G d(� d)e� � Z G d*� d+e� � Z G d,� d-e� � Z G d.� d/e� � ZdS )0� Nc � � e Zd ZdS )�FilterN��__name__� __module__�__qualname__� � �1/usr/lib/python3/dist-packages/PIL/ImageFilter.pyr r � � � � � � ��Dr r c � � e Zd ZdS )�MultibandFilterNr r r r r r r r r c � � e Zd Zd� ZdS )� BuiltinFilterc �X � |j dk rd}t |� � � |j | j � S )N�P�cannot filter palette images)�mode� ValueError�filter� filterargs��self�image�msgs r r zBuiltinFilter.filter s1 � ��:����0�C��S�/�/�!��u�|�T�_�-�-r N)r r r r r r r r r s# � � � � � �.� .� .� .� .r r c � � e Zd ZdZd Zdd�ZdS )�Kernela� Create a convolution kernel. The current version only supports 3x3 and 5x5 integer and floating point kernels. In the current version, kernels can only be applied to "L" and "RGB" images. :param size: Kernel size, given as (width, height). In the current version, this must be (3,3) or (5,5). :param kernel: A sequence containing kernel weights. :param scale: Scale factor. If given, the result for each pixel is divided by this value. The default is the sum of the kernel weights. :param offset: Offset. If given, this value is added to the result, after it has been divided by the scale factor. Nr c � � |�t j d� |� � }|d |d z t |� � k rd}t |� � �||||f| _ d S )Nc � � | |z S �Nr )�a�bs r �<lambda>z!Kernel.__init__.<locals>.<lambda>; s � �!�a�%� r r � z!not enough coefficients in kernel)� functools�reduce�lenr r )r �size�kernel�scale�offsetr s r �__init__zKernel.__init__8 s` � ��=��$�%7�%7��@�@�E���7�T�!�W���F���+�+�5�C��S�/�/�!���v�v�5����r �Nr �r r r �__doc__�namer, r r r r r $ s9 � � � � � �� �"