Hi cridde
GB kann keine Bilder über HTTP bearbeiten, sondern nur Bilder die auf dem lokalen-System liegen.
Mit einem kleinen Umweg kannst du dieses Problem aber beseitigen.
PHP-Code:
function LoadJPEG ($imgURL) {
##-- Holt Bild über HTTP -> Port 80 --##
$fp = fopen($imgURL, "r");
$imageFile = fread ($fp, 3000000);
fclose($fp);
##-- Generiert ein Temp-File auf dem System --##
##-- im Ordner /temp --##
$tmpfname = tempnam ("/temp", "IMG");
##-- Speichert das Bild ins Temp-File --##
$fp = fopen($tmpfname, "w");
fwrite($fp, $imageFile);
fclose($fp);
##-- Bearbeitet Bild mittels GD library --##
$im = imagecreatefromjpeg ($tmpfname);
##-- Löscht Temp-Bild --##
unlink($tmpfname);
##-- Schaut nach ob das NEUE Bild-Vorhanden ist --##
if (!$im) {
print "Could not create JPEG image $imgURL";
}
return $im;
}
$imageData = LoadJPEG("http://www.example.com/example.jpg");
Header( "Content-Type: image/jpeg");
imagejpeg($imageData, '', 100);