Keluarkan imej yang serupa dalam direktori selepas membandingkan dengan input imej dalam php
P粉245003607
P粉245003607 2024-01-29 14:38:39
0
1
462

Dalam halaman web saya, pengguna akan memuat naik imej dan kemudian selepas penyerahan ia harus dibandingkan dengan semua imej dalam direktori dan imej yang serupa harus dikeluarkan. Saya melakukan ini dengan md5 tetapi ia hanya mengeluarkan imej yang tepat, saya tahu sebabnya tetapi saya tidak tahu bagaimana untuk menggelungkan semua imej dalam direktori saya dengan imej input menggunakan perbandingan RGB... Bolehkah sesiapa membantu saya? Ini kod semasa saya:

<?php 
    if(isset($_POST['submit'])){

    $filepath=pathinfo($_FILES['file']['name']) ;
    $extension=$filepath['extension'];
    
    $iname= date('H-i-s').'.'.$extension;
    $path='upload/'.$iname;
    if(move_uploaded_file($_FILES['file']['tmp_name'],$path)){
        $img=$path;
        echo $img;
        $f=md5(file_get_contents($img));
        $images=glob("img/*");
        foreach($images as $image){
            if($f==md5(file_get_contents($image))){
                echo  "<img height='70px' width='70px' src='".$image."'/>";
            }

        }


    
}
}
?>

Dan kod html saya

<html>
     <body> 
       <form method=post enctype="multipart/form-data">
          <input type=file name=file><br><input type=submit name=submit value=submit>
       </form>
    </body>
   </html>

P粉245003607
P粉245003607

membalas semua(1)
P粉860897943

Saya menggunakan kelas yang disebutkan dalam repositori git ini untuk mengira cincang imej dan perbezaannya.

https://github.com/nvthaovn/CompareImage

dan menukar kod saya kepada:

<?php 
include('compareImages.php');
$flag = 0;

if(isset($_POST['submit'])) {

    $filepath = pathinfo($_FILES['file']['name']);
    $extension = $filepath['extension'];
    
    $iname = date('H-i-s').'.'.$extension;
    $path = 'upload/'.$iname;

    if(move_uploaded_file($_FILES['file']['tmp_name'], $path)) {
        
        $compareMachine = new compareImages($path);
        $images = glob("img/*");

        foreach($images as $image)
        {
            $diff = $compareMachine->compareWith($image);
            
            if($diff ";
            }
        }
        
        $flag = 1;
    }
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!