Probleme mit GD Library und JPG-Datei eines anderen Servers

josDesign

Erfahrenes Mitglied
Erstmal hallo und grüß euch!

Also mein Problem ist, dass ich von meinem Server aus eine JPG-Grafik von einem anderen Server dynamisch laden möchte. Nun einen Copyright-Text der Grafik hinzufügen möchte, und dann an den Browser ausgeben will. (auf meiner Seite) Das Bild auf dem anderen Server bleibt jedoch unverändert! Darüberhinaus wird das Bild auf dem anderen Server alle 60 Min aktualisiert.

Wenn jetzt jemand denkt, ich möchte Copyrightverstoß machen, der denkt falsch, ich hab den Besitzer des Webcambildes gefragt, und wenn ein Quellverweis dabei steht hat er nichts einzuwenden.

Weiß jemand, wie sich das mit der GD-Lib bewerkstelligen lässt?


kann mir bitte jemand helfen!!!!!

MfG
 
hast du schonmal probiert, in dein script einfach einen anderen pfad von einem lokalen bild einzufügen, um zu testen, ob der rest denn stimmen kann?

würde ich machen. wenn das auch nicht geht, poste erstmal den code.
 
Versuche

Werde mal versuchen, das bild einzufügen, du hast recht.

Wenns dann auch nicht geht, dann werde ich mein geschriebenes Skript mal posten.

Seh mich auch mal in meinen 10 PHP Büchern um, die sonst eh verstauben würden. :-)


Trotzdem Danke
 
Es geht einfach nicht?

Seht mal her!

Ich poste mal das gesamte Skript "gd.php"

So ein Käse, funktioniert leider nicht, könnte sich das mal wer anschauen? :-)

PHP:
<?
if (!$filled)
{
?>
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GD-Bildertest | powered by JOSDesign</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form action="<?php echo $PHP_SELF; ?>" method="post" dir="ltr" lang="hr" xml:lang="hr">
  <input name="filled" type="hidden" value="1" />
  <br />
  Ort der 1. Datei<br />
  <input name="sourcefile" type="text" value="Ursprungsbild" size="60" />
  <br />
  Ort der 2. Datei<br />
  <input name="thumbfile" type="text" value="Speicherplatz für kopiertes Bild" size="60" />
  <br />
  Größe der 2.Datei<br />
  <input name="thumb_size" type="text" value="" />
  px <br />
  Soll die 2. DAtei einen Rahmen besitzen? (STANDARD = 0)<br />
  <input name="thumb_border" type="text" value="0" />
  px<br />
  <input name="Send" type="submit" value ="Bild erstellen"/>
</form>
</body>
</html>
<?php
}
else
{

//Convertpfad:
$convert  = "/usr/bin/convert";

//Librarie Auswahl
$ImageTool     = "gd";



function CreateImage($size,$source,$dest,$border=0) {
   $sourcedate = 0;
   $destdate = 0;
   global $convert;
   if (file_exists($dest)) {
      clearstatcache();
      $sourceinfo = stat($source);
      $destinfo = stat($dest);
      $sourcedate = $sourceinfo[10];
      $destdate = $destinfo[10];
	  
   }
   if (!file_exists("$dest") or ($sourcedate > $destdate)) {
      global $ImageTool;
      $imgsize = GetImageSize($source);
      $width = $imgsize[0];
      $height = $imgsize[1];

      $new_width = $size;
      $new_height = ceil($size * $height / $width);
      if ($ImageTool == "gd") {
         $im = ImageCreateFromJPEG($source);
         $new_im = ImageCreate($new_width,$new_height);

         ImageCopyResized($new_im,$im,0,0,0,0,$new_width,$new_height,ImageSX($im),ImageSY($im));

         ImageJPEG($new_im,$dest,75);
      } elseif ($ImageTool == "im") {
         system("$convert -quality 100 -antialias -sample $new_width" . "x" . "$new_height -bordercolor black -border $border \"$source\" \"$dest\" 2>&1");
      }
   }
}

//Auftrag ausführen:
createImage($thumb_size,$sourcefile,$thumbfile,$thumb_border);

echo "<html>";
echo "<body>";
echo "<img src=\"$sourcefile\"><br>";
echo "<img src=\"$thumbfile\"<br>";

echo "ich hoffe es klappt!<br><br> ";

echo "Wenn ja, gehst schlafen, OK? Passt... ";
echo "</body>";
echo "</html>";
}
?>

Im ersten sichbaren Formularfeld gibt man die URL zum Ursprungsbild (JPG) an
(http://www.irgend.was/bild.jpg)

Im zweiten sichtbaren die URL, indem das Kopierte Bild gespeichert inklusive Dateiname mit Endung JPG.
(http://deinserver.de/copied_bild.jpg)

Im dritten kann man die Breite des Ausgabebildes angeben

im vierten, ob GD einen schwarzen Rahmen ums neue Bild erstellen soll

-----------------------------------

So das funktioniert bei mir aber nie, obwohl ich alle betroffenen Dateien und Ordner CHMODed auf 777 habe!!????:( :( :( :rolleyes:


mit müden Grüßen

euer JOSDesign
 
Zurück