Hey!
gibt es im php auch die möglichkeit beim upload des bildes eine kleine version zu speichern und eine in normalgröße. (zur bildvorschau)
wenn dann ein user das bild sehen will, kann er ja draufklicken und in einem neuen fenster geht das große auf?
Ich weiß, manche Leute sehen es nicht gerne, wenn man ganze Scripts postet, aber das ist mir jetzt ziemlich egal. Möglicherweise hilft dir ja das weiter, musst du aber noch ziemlich anpassen denk ich. Das hier ist ein Script zu Erstellung von Thumbnails, wobei ich da die Parameter aus einer Datenbank auslese. Ein Bild sähe dann ungefähr so aus:
<img src="thumbnail.php?ordner=<?=$ordner?>&bild=<?=$bild?>&max=150">
<?
$ordner = $_GET['ordner'];
$bild = $_GET['bild'];
$max = $_GET['max'];
$fotopfad = "Fotos/$ordner";
// The file
$filename = "$fotopfad/$bild".".jpg";
if (file_exists($filename)){
// Content type
header('Content-type: image/jpeg');
// Get new dimensions
list($width, $height) = getimagesize($filename);
//if($width > $max || $height > $max){
if($width > $height){
$p = ($max * 100) / $width;
$factor = $p / 100;
$new_width = $width * $factor;
$new_height = $height * $factor;
}
elseif($height > $width || $height == $width){
$p = ($max * 100) / $height;
$factor = $p / 100;
$new_width = $width * $factor;
$new_height = $height * $factor;
}
// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Interlacing
imageinterlace($image_p,1);
// Output
imagejpeg($image_p, null, 100);
/*
oder du schreibst hier eben statt null einen Dateinamen hin, wie das neue Bild heißen soll. Das ganze Script würde dann nach den Bildupload kommen, also nach move_uploaded_file();
*/
}//if (file_exists($filename))-Schliessung
?>
Ich hoffe ich konnte dir hiermit einen kleinen Ansatz geben. Ich selbst verwende dieses selbstgeschriebene Script eben zur Thumnailerstellung, daher auch das imageinterlace...
Hendrik
-------------------
Zur Info: Ich habe leider nur PHP 4.4.2 und MySQL 4.1.20 zur Verfügung!
-------------------
ie:% fl:| br:> va:) ls:[ fo:) rl:( n4:° ss:| de:> js:| ch:? sh:( mo:) zu:)
SELFCode Decoder