php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.11.2008, 02:00  
Neuer Benutzer
 
Registriert seit: 17.11.2008
Beiträge: 10
BennoBecker befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] JPEG-Bild erzeugt Fehler

Hallo zusammen,
meine neue Webcam sendet alle 10 Minuten ein Bild ins Netz. Dieses Bild möchte ich spiegeln. Dazu habe ich folgenden Code:
PHP-Code:
  $i imagecreatefromjpeg("../Bilder/webcam2.jpg");
  
$img_x=imagesx($i);
  
$img_y=imagesy($i);

  
$b imagecreatetruecolor($img_x$img_y);
  
imagecopyresampled($b$i00$img_x0$img_x$img_y, -$img_x$img_y);
  
imagejpeg($b,"../Bilder/webcam2_neu.jpg",100); 
Dabei ensteht schon bei imagecreatefromjpeg folgender Fehler:
Zitat:
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 7 extraneous bytes before marker 0xd9 in ...
Wenn ich ein Bild von meiner alten Webcam nehme, tritt dieser Fehler nicht auf. Scheinbar scheint irgendwas mit dem Bild selbst nicht zu stimmen. Aber man kann es ohne weiteres mit jedem Bildbetrachter (auch Browser) ansehen.
Wieso kann man sich das Bild im Browser oder mit jeden x-beliebigen PictureViewer ansehen? Warum kann php oder gd nicht damit umgehen?

Hat irgend jemand einen Lösungsvorschlag?

Das Original Bild findet Ihr unter http://www.sonsbecker.de/Bilder/webcam2.jpg.
Das Bild, was neu erzeugt werden soll, unter http://www.sonsbecker.de/Bilder/webcam2_neu.jpg
Das Script findet man unter http://www.sonsbecker.de/content/webcam_bild.php

Unsere Homepage ist bei 1und1. PHP-Version 5.2.6 und GD-Version: bundled (2.0.34 compatible). Weitere PHP-Infos unter phpinfo()
Wer kann mir weiterhelfen?

Vielen Dank im Voraus.

Lieben Gruß,
Benno
BennoBecker ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.11.2008, 17:50  
Erfahrener Benutzer
 
Benutzerbild von GelaMu
 
Registriert seit: 05.03.2006
Beiträge: 183
GelaMu
Standard

Ich weiß das hilft nicht weiter, aber bei mir zeigt es die folgende Warnmeldung, wenn ich versuche dein Bild zu öffnen: Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 10 extraneous bytes before marker 0xd9 in ...[IMG]chrome://dictionarytip/skin/book.png[/IMG]
GelaMu ist offline   Mit Zitat antworten
Alt 17.11.2008, 22:19  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

FFD9 ist der "Ende des Bild" Marker bei jpeg. Jeder Block gibt seine Länge an. Im Block vor dem FFd9 stand X Bytes drin, der Marker taucht aber erst X+7 Bytes später auf. Und das bemängelt libjpeg. Das kannst Du nur die webcam wechseln (unwahrscheinlich). Oder die Meldung ignorieren.
David ist offline   Mit Zitat antworten
Alt 21.11.2008, 19:08  
Neuer Benutzer
 
Registriert seit: 17.11.2008
Beiträge: 10
BennoBecker befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von David Beitrag anzeigen
FFD9 ist der "Ende des Bild" Marker bei jpeg. Jeder Block gibt seine Länge an. Im Block vor dem FFd9 stand X Bytes drin, der Marker taucht aber erst X+7 Bytes später auf. Und das bemängelt libjpeg. Das kannst Du nur die webcam wechseln (unwahrscheinlich). Oder die Meldung ignorieren.
@David: Du scheinst Ahnung zu haben. Was bedeutet "die Meldung ignorieren"? Ich komme doch gar nicht weiter, wenn das Bild nicht richtig geladen wird. Kann ich manuel die Bytes in des Bilddatei verändern? Oder hast du einen anderen Vorschlag?
BennoBecker ist offline   Mit Zitat antworten
Alt 21.11.2008, 19:20  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Ich meinte damit @imagefromjpeg(). Mit @ werden Warnungen unterdrückt, siehe http://uk.php.net/%40
In der Meldung steht
Zitat:
recoverable error
deshalb bin ich davon ausgegangen, dass libjpeg zwar meckert, aber weitermacht. Ist das nicht der Fall?

Zitat:
Zitat von BennoBecker
Du scheinst Ahnung zu haben.
Was man doch für ein Blendwerk errichten kann nach fünf Minuten Suchemaschine und Doku lesen
David ist offline   Mit Zitat antworten
Alt 21.11.2008, 19:38  
Neuer Benutzer
 
Registriert seit: 17.11.2008
Beiträge: 10
BennoBecker befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von David Beitrag anzeigen
Ich meinte damit @imagefromjpeg(). Mit @ werden Warnungen unterdrückt, siehe PHP: Error Control Operators - Manual
In der Meldung stehtdeshalb bin ich davon ausgegangen, dass libjpeg zwar meckert, aber weitermacht. Ist das nicht der Fall?

Was man doch für ein Blendwerk errichten kann nach fünf Minuten Suchemaschine und Doku lesen
OK, das mit @ ist klar, ich dachte man könnte den libjepg anweisen den Fehler zu ignorieren, so dass das Bild trotzdem geöffnet wird.

Hast du denn noch irgendein Lösungsforschlag für mich?
BennoBecker ist offline   Mit Zitat antworten
Alt 21.11.2008, 19:48  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Ja, da hatte ich auch etwas gefunden.
Dafür musste man aber im Quellcode von libjpeg etwas auskommentieren und dann die Bibliothek neu übersetzen. In meinem xampp Verzeichnis gibt es (drei Mal) jpeg62.dll, d.h. es besteht die Chance, dass es mit dem Erstellen dieser einen dll getan ist. Willst Du das wirklich tun?
David ist offline   Mit Zitat antworten
Alt 21.11.2008, 20:00  
Neuer Benutzer
 
Registriert seit: 17.11.2008
Beiträge: 10
BennoBecker befindet sich auf einem aufstrebenden Ast
Standard

1&1 ist mein Host. Kann also an der libjpeg nichts ändern.

Ich habe mir das Bild mal mit einem Hex-Editor angeguckt. Als erstes steht "FFD8" und als allerletztes "FFD9". So ist es doch korrekt, oder? Wo genau meinst du liegt der Fehler?
BennoBecker ist offline   Mit Zitat antworten
Alt 21.11.2008, 20:08  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Vor dem FFD9 stehen ein paar 00.
Und das sind wohl ein paar zu viel laut dem letzten Header vor FFD9
David ist offline   Mit Zitat antworten
Alt 21.11.2008, 20:13  
Neuer Benutzer
 
Registriert seit: 17.11.2008
Beiträge: 10
BennoBecker befindet sich auf einem aufstrebenden Ast
Standard

Läßt sich das irgendwie berechnen oder austesten, wie viele 00 dahingehören? Könnte man die binär rauslöschen, so das mein Script wieder funktioniert?
BennoBecker ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Bild verändert sich auf Klick Script errox JavaScript, Ajax und mehr 1 21.10.2008 20:51
[Erledigt] readdir() erzeugt trotz korrekter Ausgabe einen Fehler naweko PHP Tipps 2008 11 22.08.2008 09:58
PHP: Exceptions - Teil 1 Zergling-new Tutorials 4 05.12.2007 23:31
Dynamische Bildgenerierung: Bild ändert sich nicht Jacks Rache PHP Tipps 2006 1 03.09.2006 10:01
[Erledigt] Bild immerwieder holen PHP Tipps 2006 2 18.02.2006 01:24
Designproblem: Text und Bild Sirke HTML, Usability und Barrierefreiheit 2 08.09.2005 14:59
[Erledigt] Bild aus Datei in Bild einfügen PHP Tipps 2005-2 1 07.08.2005 23:36
[PHP«Image] Bild in ein anderes Bild einsetzen PHP Tipps 2005-2 4 07.08.2005 19:39
bild na variable holen... md5hash PHP Tipps 2005-2 5 16.06.2005 01:07
[Erledigt] Bild neu laden. HTML, Usability und Barrierefreiheit 1 08.02.2005 21:59
[Erledigt] [JS]Neues Bild in neuem Fenster öffnen HTML, Usability und Barrierefreiheit 1 04.01.2005 11:39
Uploader-Script fehler beim Thumbx erstellen PHP Tipps 2004-2 7 07.12.2004 10:35
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32
GDLIB -> Fehler : xxx.jpg is not a valid JPEG file PHP-Fortgeschrittene 11 09.06.2004 22:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
1und1 imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, php erzeugte jpg fehlerhaft, imagefromjpeg php corrupt, wie wird ein jpg bild erzeugt, wie wird ein jepg bild erzeugt, 48 extraneous bytes before marker 0xd9, imagecreatefromjpeg() 1und1 server, 1&1 gdlib jpeg php, extraneous bytes before marker 0xd9 jpg, 1und1 libjpeg, gd jpg bibliothek 1und1, imagefromjpeg is not a valid jpeg file, imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: corrupt jpeg data:, libjepgdll.dll, 1und1 gd jpg bibliothek nicht vorhanden, imagecreatefromjpeg() corrupt data lösung, http://www.php.de/php-fortgeschrittene/49076-erledigt-jpeg-bild-erzeugt-fehler.html, jpeg bild fehlerhaft, \libjpeg\ 1und1, php image \corrupt jpeg data: 10 extraneous bytes before marker 0xd9\

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum