Autor |
Nachricht |
chrikle
Threadersteller
Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht:
|
Verfasst So 15.01.2006 18:19
Titel [PHP] Zwei Grafiken miteinander vergleichen |
|
|
N'Abend!
Gibt es eigentlich eine Möglichkeit
zwei Grafiken in PHP "inhaltlich"
zu vergleichen?
Sprich, die Grafiken sind zwar
in der Höhe, Breite, Auflösung
und Datei-Format gleich, aber
vom Bildinhalt nicht.
Hat da jemand einen Tipp?
Gruß
Chris
|
|
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 15.01.2006 18:42
Titel
|
|
|
willst du nur vergleichen ob sie gleich sind, oder speziell rausfinden was anders ist? weil ansonsten check halt die dateigröße ob die gleich ist.
|
|
|
|
|
Anzeige
|
|
|
chrikle
Threadersteller
Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht:
|
Verfasst So 15.01.2006 18:46
Titel
|
|
|
beeviZ hat geschrieben: | willst du nur vergleichen ob sie gleich sind, oder speziell rausfinden was anders ist? weil ansonsten check halt die dateigröße ob die gleich ist. |
Dateigröße ist mir aber nicht so "sauber".
Kann ja sein, das die Bilder die gleiche
Dateigröße haben aber der Inhalt anders
ist.
Und das möchte ich gerne vergleichen.
Bild 1 ist ein Referenzbild, und Bild2
wird überprüft ob es "gleich" ist.
Am besten sollte selbst der kleinste
Pixel der Abweicht erkannt werden,
und somit einen Fehler zurück geben.
Es muß dann aber nicht genau ausgegeben
werden, wo der Fehler liegt. Einfach
nur ein Vergleich wo das Ergebnis
TRUE oder FALSE ist.
Gruß
Chris
EDIT: Hab gerade die Funktion imagecolorat gefunden. Das scheint was zu sein.
Aber falls jemand was besseres weiß . . .
Zuletzt bearbeitet von chrikle am So 15.01.2006 18:53, insgesamt 1-mal bearbeitet
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 15.01.2006 21:00
Titel
|
|
|
in die ecke hätt ich auch getippt .. du kannst natürlich, je nachdem
wieviel bilder / wie oft das benutzt wird / was für nem server etc
jedes pixel stück für stück durchrattern und checken .. dann
packste auch den kleinsten pixel abweichung
|
|
|
|
|
Backware
Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht:
|
Verfasst So 15.01.2006 22:03
Titel
|
|
|
Code: | <?php
$handler = fopen ( "bild.jpg", "r+" );
$inhalt = fgets ( $handler, filesize ( "bild.jpg" ) );
echo $inhalt;
fclose ( $handler );
?>
<hr />
<?php
$handler = fopen ( "bild2.jpg", "r+" );
$inhalt2 = fgets ( $handler, filesize ( "bild.jpg" ) );
echo $inhalt2;
fclose ( $handler );
?> |
|
|
|
|
|
chrikle
Threadersteller
Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht:
|
Verfasst So 15.01.2006 22:26
Titel
|
|
|
dastef hat geschrieben: | in die ecke hätt ich auch getippt .. du kannst natürlich, je nachdem
wieviel bilder / wie oft das benutzt wird / was für nem server etc
jedes pixel stück für stück durchrattern und checken .. dann
packste auch den kleinsten pixel abweichung |
JO!
So habe ich es jetzt auch gemacht.
Nur ich dachte, es gäbe vielleicht ne elegantere Lösung?
Gruß
Chris
PS: @Backware: Die Dateigröße wollte ich nicht vergleichen
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mo 16.01.2006 09:54
Titel
|
|
|
ich würde da gar nicht erst anfangen, pixel auszulesen und zu vergleichen.
ich würde einfach md5-checksummen der dateien berechnen lassen.
dann siehst du ganz schnell, ob es sich um unterschiedliche files handelt oder nicht.
|
|
|
|
|
karmacoder
Dabei seit: 15.04.2002
Ort: Fürth
Alter: 42
Geschlecht:
|
Verfasst Mo 16.01.2006 10:16
Titel
|
|
|
Wenn man ein JPG zweimal mit unterschiedlicher kompressionstärke abspeicherst wirste mit Codevergleicht scheitern.
MD5-Quersummen scheitern schon dann wenn ein identisches Bild mit unterschiedlichen Programmen gespeichert worden ist.
Der einzige inhaltliche Vergleich der Standhält sind die Farbwerte, aber da muss man einige Tolleranz einbauen um die Kompressionsunterschiede auszugleichen. Das ganze ist nicht Trivial und ohne durchdachten Algorithmus sicherlich keine gute Idee.
|
|
|
|
|
|
|
|
Ähnliche Themen |
CSS: Zwei Grafiken mit einem Befehl aufrufen/positionieren
[php] Werte vergleichen
[php] Arrayschlüssel vergleichen
[PHP] Versionen vergleichen
Versch. a:hover miteinander Verknüpfen
Via FTP 2 Ordner miteinander mounten / verknüpfen ?
|
|