Hallo,
ich habe ein Image-Galerie Script bei mir laufen.
Folgende Dateien dieses Scripts lassen die Server-CPU Werte richtig anschwellen - thumbs.php und die water.php
thumbs.php = erstellt aus den orig. Bildern verkleinerte Thumb Versionen
water.php = fügt auf jedes Bild [große] ein Wasserzeichen ein.
Hier die Codes [php] der bei Dateien:
kann man das optimieren irgendwie ? Also das normale bis geringe CPU Werte vom Server her erreicht werden ?
Hoffe einer von euch kann mir bei diesem Problem weiterhelfen !?
m.f.g.
joell
ich habe ein Image-Galerie Script bei mir laufen.
Folgende Dateien dieses Scripts lassen die Server-CPU Werte richtig anschwellen - thumbs.php und die water.php
thumbs.php = erstellt aus den orig. Bildern verkleinerte Thumb Versionen
water.php = fügt auf jedes Bild [große] ein Wasserzeichen ein.
Hier die Codes [php] der bei Dateien:
THUMBS.PHP
<?
$imgfile=$_GET['picture'];
list ($org_width, $org_height)=getimagesize($imgfile);
$d_width=$org_width / 100;
$d_height=$org_height / 100;
if ($d_width >=$d_height)
{
$n_width=100;
$n_height= round($org_height / $d_width);
} else {
$n_width=100;
$n_height= round($org_height/$d_width);
}
$im = imagecreatefromjpeg($imgfile);
if (function_exists(imagecreatetruecolor))
{
$tn=imagecreatetruecolor($n_width,$n_height);
}
else {
$tn=imagecreate($n_width,$n_height);
}
if ( $im && $tn )
{
imagecopyresized($tn,$im,0,0,0,0,$n_width,$n_height,$org_width,$org_height);
}
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $timestamp).' GMT');
header("Content-type: image/jpeg");
imagejpeg($tn,'',80);
imagedestroy($tn);
imagedestroy($im);
?>
<?
$imgfile=$_GET['picture'];
list ($org_width, $org_height)=getimagesize($imgfile);
$d_width=$org_width / 100;
$d_height=$org_height / 100;
if ($d_width >=$d_height)
{
$n_width=100;
$n_height= round($org_height / $d_width);
} else {
$n_width=100;
$n_height= round($org_height/$d_width);
}
$im = imagecreatefromjpeg($imgfile);
if (function_exists(imagecreatetruecolor))
{
$tn=imagecreatetruecolor($n_width,$n_height);
}
else {
$tn=imagecreate($n_width,$n_height);
}
if ( $im && $tn )
{
imagecopyresized($tn,$im,0,0,0,0,$n_width,$n_height,$org_width,$org_height);
}
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $timestamp).' GMT');
header("Content-type: image/jpeg");
imagejpeg($tn,'',80);
imagedestroy($tn);
imagedestroy($im);
?>
WATER.PHP
<?
//wasserzeicheneffekt =)
header('content-type: image/jpeg');
$watermark = imagecreatefromjpeg('watermark.jpg');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
$image = imagecreatefromjpeg($_GET['picture']);
$size = getimagesize($_GET['picture']);
$dest_x = $size[0] - $watermark_width - 5;
$dest_y = $size[1] - $watermark_height - 5;
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 35);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
?>
<?
//wasserzeicheneffekt =)
header('content-type: image/jpeg');
$watermark = imagecreatefromjpeg('watermark.jpg');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
$image = imagecreatefromjpeg($_GET['picture']);
$size = getimagesize($_GET['picture']);
$dest_x = $size[0] - $watermark_width - 5;
$dest_y = $size[1] - $watermark_height - 5;
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 35);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
?>
kann man das optimieren irgendwie ? Also das normale bis geringe CPU Werte vom Server her erreicht werden ?
Hoffe einer von euch kann mir bei diesem Problem weiterhelfen !?
m.f.g.
joell
Kommentar