[PHP] Zwei Bilder vergleichen
-
Hi, wie kann ich 2 bilder miteinander vergleichen, die auf verschiedenen urls liegen?
-
Du könntest beide Dateien als String einlesen und dann vergleichen
$bild1 = implode("", file("blabla1.gif")); $bild2 = implode("", file("blabla2.gif")); if($bild1 == $bild2) { ... }
Bin mir aber nicht sicher, ob das funktioniert.
-
hm.. kann ich mal testen, danke
-
Mir fällt noch ein, dass man die einzelnen Farben aller Pixel vergleichen könnte, du müsstest erst die Höhe und Breite ermitteln, dann kann man sich für jeden Pixel mit imagecolorat(x,$y); die Farbe ausgeben lassen und dann sollte man vergleichen können. Es ist aber rechenaufwenidig, würde eher eine einfache Variante vorziehen.
-
Danke, deine Idee klappt halb, ich kann 2 bilder auf meinem server vergleichen, aber nicht wenn sie auf verschiedenen servern liegen. Wie kann ich das machen? statt file = url?
-
Naja, eigentlich sollte es funktionieren, wenn man die Adresse global angibt, siehe http://www.php.net/manual/de/function.file.php
-
wenn du bilder auf ähnlichkeit prüfen willst, da war mal vor ca. nem jahr was in der ct. ich schau mal ob ichs find