【问题标题】:How to compare 2 images in my FTP with PHP?如何将我的 FTP 中的 2 个图像与 PHP 进行比较?
【发布时间】:2013-01-19 10:23:40
【问题描述】:

我的 FTP 中有 2 张图片:/var/www/image1.jpg 和 /home/image2.jpg

我需要在 PHP 脚本中比较这两个图像是否相同:

if(/var/www/image1.jpg == /home/image2.jpg){
    /blabla
}

我不想知道这些差异,我只需要知道它们是否相同,你有什么想法吗?

谢谢!

编辑:

我在 PHP 中使用它来检索图像并上传到我的 FTP 上:

exec("wget -O ".$PATH."image.jpg --user=**** --password='****' http://URL");

我需要知道在我的命令 exec() 之后旧的 $PATH."image.jpg 是否与新的 $PATH."image.jpg 完全相同。

如果是,我 sleep() 几秒钟...

【问题讨论】:

标签: php image ftp


【解决方案1】:

您可以生成文件的哈希值并检查它们是否相等,如果相等,它们可能相同。

if (sha1_file("path to to file 1") == sha1_file("path to t file 2")) 
    echo "Same";

【讨论】:

  • 好的,这些图片只是像素差,可以吗?认为他们不一样?
  • 如果这些图像甚至只有一个像素不同,那么这段代码会说它们是不同的,但这正是您在问题中所问的。如果您想找出差异,或者想知道它们在内容上的“差异”,那是一个完全不同的问题,答案要复杂得多……
【解决方案2】:

您可以检查两个文件内容的哈希码(例如 MD5、SHA1)。

【讨论】:

    【解决方案3】:

    我认为了解它们是否是精确副本的最简单方法是读取文件并根据其内容创建哈希。比较返回的哈希值。

    【讨论】:

      猜你喜欢
      • 2021-04-15
      • 2021-06-02
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 2019-04-16
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多