S
SilverVegeto
Hallo,
ich hab mithilfe von GD Library einen Script der mir meine Bilder verkleinert und ein Wasserzeichen reinsetzt. Jetzt weiß ich nur nicht wie ich dieses erstellte Bild speichern kann.
ich hab mithilfe von GD Library einen Script der mir meine Bilder verkleinert und ein Wasserzeichen reinsetzt. Jetzt weiß ich nur nicht wie ich dieses erstellte Bild speichern kann.
PHP:
<?php
header('Content-type: image/jpeg');
$file = 'mein_bild.jpg';
if (file_exists($file)) {
// Originalformat auslesen
$size = getimagesize($file);
$width_old = $size[0];
$height_old = $size[1];
// Bild laden
$old_picture = imagecreatefromjpeg($file);
// Neues Format definieren, dabei Proportionen beibehalten
if ($width_old > $height_old) {
$width_new = 600;
$height_new = intval($height_old * $width_new / $width_old);
} else {
$height_new = 400;
$width_new = intval($width_old * $height_new / $height_old);
}
// Neues Bild erzeugen
$new_picture = imagecreatetruecolor($width_new, $height_new);
// Kopiert das Ursprungsbild und formatiert es um + Weichzeichnung.
imagecopyresampled($new_picture, $old_picture, 0, 0, 0, 0, $width_new, $height_new, $width_old, $height_old);
// Wasserzeichen einbinden
$transition = 60;
$watermarkfile = imagecreatefrompng('wasserzeichen.png');
$waternarkpic_width = imagesx($watermarkfile);
$waternarkpic_height = imagesy($watermarkfile);
$watermarkdest_x = $width_new - ($waternarkpic_width);
$watermarkdest_y = $height_new - ($waternarkpic_height);
imagecopymerge($new_picture, $watermarkfile, $watermarkdest_x, $watermarkdest_y, 0, 0, $waternarkpic_width, $waternarkpic_height, $transition);
// Erzeugtes Bild an den Browser ausgeben
imagejpeg($new_picture);
}
?>