|-转 php判断两张图片是否相同
原文链接:http://www.webyang.net/Html/web/article_327.html随着上传图片的增多,有的时候需要判断是否是相同的图片,然后进行删除。那么如何实现这个过程呢?方...
原文链接:http://www.webyang.net/Html/web/article_327.html
随着上传图片的增多,有的时候需要判断是否是相同的图片,然后进行删除。那么如何实现这个过程呢?
方法一:
sha1_file() 或者 md5_file()方法。
- $file = "./img/1.jpg";
- $file2 = "./img/2.jpg";
- $gg = sha1_file($file);
- $aa = sha1_file($file2);
- if($aa == $gg) echo 'equation';
这两个方法只能判断两张完全相同的图片,包括文件的大小,尺寸,另外这个方法还可以用来判断文件。
方法二:
- $filename = '1.jpg';
- list($width, $height) = getimagesize($filename);
- $img = imagecreatefromjpeg($filename);
- $new_img = imagecreatetruecolor(8, 8);
- imagecopyresampled($new_img, $img, 0, 0, 0, 0, 8, 8, $width, $height);
- imagefilter($new_img, IMG_FILTER_GRAYSCALE);
- $colors = array();
- $sum = 0;
- for ($i = 0; $i < 8; $i++) {
- for ($j = 0; $j < 8; $j++) {
- $color = imagecolorat($new_img, $i, $j) & 0xff;
- $sum += $color;
- $colors[] = $color;
- }
- }
- $avg = $sum / 64;
- $hash = '';
- $curr = '';
- $count = 0;
- foreach ($colors as $color) {
- if ($color > $avg) {
- $curr .= '1';
- } else {
- $curr .= '0';
- }
- $count++;
- if (!($count % 4)) {
- $hash .= dechex(bindec($curr));
- $curr = '';
- }
- }
- print $hash . "\n";
...
更新于:2018-01-31 15:20:10
相关内容
PHP双引号中变量的判断
实测,在双引号中,php对变量的判断方式,应该是用的规范的正则匹配/$\w*[^\W]/;匹配出来的结果在...
PHP判断语句的类型判断???
先放代码$phonejudgestring="";for($i=0;$i<count($phone);$i++){ $phonejudgestate[$i]=0; if($phonejudgestring!=""){ $phonejudgestring=$phonejudge...
PHP ==及===在获取$_GET[]或者$POST[]后的判断
实测post 和get在传输内容上没有区别,就用$_GET来解释当参数不存在时,也就是获取不到值时,$_GET["参数"...
Mysql字符串字段判断是否包含某个字符串的方法
https://www.cnblogs.com/ericli-ericli/articles/7904019.htmlMysql字符串字段判断是否包含某个字符串的方法方法一:likeSELEC...
PHP向js传数组
网上https://www.cnblogs.com/jiqing9006/p/9618417.html的答案是错误的
推荐内容
怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台...
在网上找的ss+SSTap的方式都不能通过SSTap的链接测试。最后找到了v2ray+SSTap的方式。
注意事项,首先单独有v2ray看能不能正常上网。另外加速时要v2ray和SST...
使用V2Ray的mKCP协议加速游戏
当前脚本已发布新版本,地址:
https://github.com/kuoruan/shell-scripts/raw/master/kcptun/kcptun.sh
旧仓库已废...
v2rayN已停止工作
要安装.NET Framework 4.6 或者更高版本
超省心游戏加速:Wireguard+udp加速(CentOS版)--(
Wireguard+udpspeeder+udp2raw游戏加速方案
---------------------------------------错误报告及解决-----------...
wireguard+udpspeeder+udp2raw多用户配置
Wireguard+udpspeeder+udp2raw游戏加速方案改进版-实测有效
Wireguard+udpspeeder+udp2raw游戏加速方案改进版-实测有效
关于客户端电脑的虚拟网卡配置IP和DNS自动获取