Artem_Paris
Новичок
Есть 400 папок, в каждой из них имеются картинки. В какой-то одна, в какой-то 300. В итоге всего картинок около 7000.
Нужно посредством php удалить одинаковые картинки по содержанию, учитывая, что названия у каждой картинки уникальное. То есть может одна и та же картинка быть дважды загружена и сохранена с разными названиями. Метод сравнения одной картинки с другой найден, но как его использовать с таким количеством картинок, я затрудняюсь сказать.
То есть сравнение происходит таким образом:
При $percent = 100 я просто удаляю одну из картинок.
Думал сделать как ниже в коде, но прогонять 7тыс записей через 7 тыс записей - это 49000000
Подскажите плиз, как еще можно решить задачу?
Нужно посредством php удалить одинаковые картинки по содержанию, учитывая, что названия у каждой картинки уникальное. То есть может одна и та же картинка быть дважды загружена и сохранена с разными названиями. Метод сравнения одной картинки с другой найден, но как его использовать с таким количеством картинок, я затрудняюсь сказать.
То есть сравнение происходит таким образом:
Код:
$percent = compare($img1, $img2); // ответом является процент совпадения
Думал сделать как ниже в коде, но прогонять 7тыс записей через 7 тыс записей - это 49000000
Код:
$pics = array(...7000записей...);
foreach($pics as $img1)
{
foreach($pics as $img2)
{
$percent = compare($img1, $img2);
if(percent == 100)
//удалить одну из картинок
}
}