Today,工作中发现需要去除图片上的水印,由于涉及文章太多,手动重新编辑很慢且容易出错。于是想到了使用脚本比较全部图片的相似度,然后替换文件的方式来达到去除水印效果。在完成这项工作前,我们需要找到所有的原图放在同一个文件夹中。通过遍历原图和目标文章目录的图片进行比较,若发现相似则覆盖。在网上找了一个PHP写的类,略加修改,代码如下:<?php
/**
* Image similarity compare
* @author May
*
*/
class ImageCompare {
private static $instance;
/**
* error rate
*/
private static $rate = 1;
public static function getInstance() {
if (!self::$instance) {
self::$instance = new self();
}
return self::$instance;
}
/**
* Set error rate
* @param int $rate
*/
public function setErrorRate($rate){
self::$rate = $rate;
}
/**
*
* @param string $file
* @throws Exception
如果觉得《php 图片相似度对比算法 图像处理技术之图片相似度比较》对你有帮助,请点赞、收藏,并留下你的观点哦!