Bin absoluter Anfänger(!), aber ich würde gerne ein Wasserzeichen auf ein externes Bild legen, das als Linkbutton fungieren soll.
Zum erstellen des Wasserzeichens hab ich dieses Script gefunden:
PHP-Code:
<?php
header('Content-type: image/jpeg');
// folgendes Bild soll Wasserzeichen erhalten
$file = 'http://a.vimeocdn.com/thumbnails/defaults/default.75x100.jpg'; //Dummy img
// Originalformat auslesen
$size = getimagesize($file);
$width = $size[0];
$height = $size[1];
// Bild laden
$old_picture = imagecreatefromjpeg($file);
// Neues Bild erzeugen
$new_picture = imagecreatetruecolor($width, $height);
// Kopiert das Ursprungsbild und formatiert es um + Weichzeichnung.
imagecopyresampled($new_picture, $old_picture, 0, 0, 0, 0, $width, $height, $width, $height);
// Wasserzeichen einbinden
$transition = 50;
$watermarkfile = imagecreatefrompng('wasserzeichen.png');
$waternarkpic_width = imagesx($watermarkfile);
$waternarkpic_height = imagesy($watermarkfile);
$watermarkdest_x = $width / 2 - ($waternarkpic_width / 2);
$watermarkdest_y = $height / 2 - ($waternarkpic_height / 2);
imagecopymerge($new_picture, $watermarkfile, $watermarkdest_x, $watermarkdest_y, 0, 0, $waternarkpic_width, $waternarkpic_height, $transition);
// Bild ausgeben
$image = imagejpeg($new_picture);
?>
das Script soll als Bild aufgerufen werden (<img src="wasserzeichen.php">)
Das funktioniert auch soweit mit dem Link in $file
Ich will das Script aufrufen von diesem Script aus (
eine Flatfile DB, die u.a. die Links zu den ext. Thumbs in der 4. Spalte der DB-Tabelle enthält), wo
$field[$loop][4] das/ die Bilder enthält, die dann das Wasserzeichen bekommen sollen:
PHP-Code:
<?php
echo '<table style="background-color:#000;border:1px solid #444;" border="0" width="853" cellspacing="10" cellpadding="0" align="center">';
echo '<tr>';
$img = 'http://a.vimeocdn.com/thumbnails/defaults/default.75x100.jpg';
$fp = fopen('data/video_db.txt','r');
if (!$fp) {echo 'ERROR: Unable to open file.</table></body></html>';
exit;
}
$row = 0;
while (!feof($fp)) {
$row++;
$line = fgets($fp,512);
$field[$row] = explode('|', $line);
/*
if ($sortby == 'videolink') {$sortkey = strtolower($field[$row][1]);} //link
if ($sortby == 'titel') {$sortkey = strtolower($field[$row][2]);} //titel
if ($sortby == 'info') {$sortkey = strtolower($field[$row][3]);} //info
if ($sortby == 'img') {$sortkey = $field[$row][4];} //thumbnail
*/
array_unshift($field[$row], $sortkey); //add sortkey to start of array
}
fclose($fp);
//sort($field);
reset($field);
$arrays = count($field) -0;
$loop = -0;
while ($loop < $arrays) {
$loop++;
echo
'<td valign="top" style="background-color:#000;color:#fff;">
<a href="'.$field[$loop][1].'?width=853&height=480" rel="prettyPhoto" title="'.$field[$loop][2].' '.$field[$loop][3].'">
<img src="'.$field[$row][4].'"><br>'.$field[$loop][2].'</a><br>
<div class="info">'.$field[$loop][3].'</div></td>';
if($loop%3==0 & $loop>0) //$loop% für Spaltenzahl
echo '</tr><tr>';
}
echo '<td colspan="4" align="center" valign="top" style="background-color:#000;color:#444;">- - - </td></tr></table>';
?>
wie übergebe ich nun die Variable
$field[$row][4] an
$file im Wasserzeichen.php sodass ich es in <img src=... aufrufen kann und die Ausgabe der Thumbs funktioniert?
Hoffe ich konnte mich einigermaßen verständlich ausdrücken ...
