Python Pillow Image Invert

本文主要是利用Python的第三方庫Pillow,實現單通道灰度圖像的顏色翻轉功能。

# -*- encoding:utf-8 -*-
import os
import sys
from PIL import Image
from PIL import ImageOps


def img_gray_invert(img_path):
    """
    invert input image.
    """
    if not os.path.isfile(img_path):
        print "Error for input file path."
        return
    image = Image.open(img_path)
    image = image.convert("L")
    inverted_image = ImageOps.invert(image)
    return inverted_image


if __name__ == '__main__':
    argv = sys.argv
    if len(argv) != 3:
        print """Example:
        python gray_invert.py test/htc.png test/htc_inv.png
        """
    else:
        img_file_path = argv[1]
        invert_image = img_gray_invert(img_file_path)
        img_file_out = argv[2]
        invert_image.save(img_file_out)

參考

[1] How to invert colors of image with PIL (Python-Imaging)?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章