准备两张不同的图片
-
原图
瀑布-200x300.jpg -
修改后(在左下角增加了文字)
瀑布改-200x300.jpg
比较不同
- 使用PIL(Pillow library)库
安装pip install pillow
,然后直接用其中的ImageChops
函数
from PIL import Image
from PIL import ImageChops
def compare_images(path_one, path_two, diff_save_location):
"""
比较图片,如果有不同则生成展示不同的图片
@参数一: path_one: 第一张图片的路径
@参数二: path_two: 第二张图片的路径
@参数三: diff_save_location: 不同图的保存路径
"""
image_one = Image.open(path_one)
image_two = Image.open(path_two)
diff = ImageChops.difference(image_one, image_two)
if diff.getbbox() is None:
# 图片间没有任何不同则直接退出
return
else:
diff.save(diff_save_location)
if __name__ == '__main__':
compare_images('/path/to/瀑布.jpg',
'/path/to/瀑布改.jpg',
'/path/to/不同.jpg')
-
结果,底部的不同被显示出来了
不同-200x300.jpg
其它
- Python Pillow official website
- Pillow documentation
- An Intro to the Python Imaging Library / Pillow
网友评论