Hi, Habe ein kleines Problem mit einem Gallery Script.
Das Script liest aus alles ordnern die Fotos aus und generiert ein Tumb.
Nach Klick des thumb öffnet sich das Bild in original Größe.
Das Problem ist jetzt nur das viele der fotos eine Größe von 1600x1200 haben. Ich habe einfach nicht die zeit die Pics über resizer zu ändern.
Aber es ist auch so das nicht alle fotos diese größe haben auch kleiner ist.
Jetzt meine frage ich bekomme es einfach nicht hin die größe zuändern des pics. Die Pics sollen nur geändert werden Wenn sie Größer als 800x600 sind.
Kann mir da viell. wer ein kleines Beispiel geben ??
Hier mein Code
Das Script liest aus alles ordnern die Fotos aus und generiert ein Tumb.
Nach Klick des thumb öffnet sich das Bild in original Größe.
Das Problem ist jetzt nur das viele der fotos eine Größe von 1600x1200 haben. Ich habe einfach nicht die zeit die Pics über resizer zu ändern.
Aber es ist auch so das nicht alle fotos diese größe haben auch kleiner ist.
Jetzt meine frage ich bekomme es einfach nicht hin die größe zuändern des pics. Die Pics sollen nur geändert werden Wenn sie Größer als 800x600 sind.
Kann mir da viell. wer ein kleines Beispiel geben ??
Hier mein Code
PHP-Code:
<?php
##### PIX Code ######################################
$datei_name = $_SERVER["PHP_SELF"];
$fileplace = ".";
if (isset($pfad) || empty($pfad)) echo "<h2>" .$pfad. "</h2>";
function createThumb($img_src, $img_width , $img_height, $des_src, $folder) {
if (!file_exists($folder. "/" .$des_src)) {
umask(0000);
if (!mkdir($folder. "/" .$des_src, 0777)) {
die("Konnte Ordner ".$folder. "/" .$des_src." nicht erstellen!");
}
}
$im = imagecreatefromjpeg($folder. "/" .$img_src);
list($src_width, $src_height) = getimagesize($folder. "/" .$img_src);
if($src_width >= $src_height) {
$new_image_width = $img_width;
$new_image_height = $src_height * $img_width / $src_width;
}
if($src_width < $src_height) {
$new_image_height = $img_width;
$new_image_width = $src_width * $img_height / $src_height;
}
if ($gd_lib == "1.6") {
$new_image = imagecreate($new_image_width, $new_image_height);
imagecopyresized($new_image, $im, 0, 0, 0, 0,
$new_image_width,$new_image_height, $src_width, $src_height);
}
else {
$new_image = imagecreatetruecolor($new_image_width, $new_image_height);
imagecopyresampled($new_image, $im, 0, 0, 0, 0,
$new_image_width,$new_image_height, $src_width, $src_height);
}
imagejpeg($new_image, $folder. "/" .$des_src. "/" .$img_src, 100);
}
function name_of_file($filename) {
$len = strlen(strrchr($filename,"."));
$ganz = strlen($filename) + 1;
$grafik = substr($filename,$ganz-$len);
return $grafik;
}
$i = 0;
$zaehler = 0;
if (!isset($pfad) ||
empty($pfad)) {
$verz = opendir ($fileplace);
while ($file = readdir ($verz)) {
if (name_of_file($file) == "" &&
$file != "." &&
$file != ".." ) {
$zaehler++;
echo "<BR><a href=" .$datei_name. "?pfad=" .$file. ">" .$file. "</a>";
}
}
closedir($verz);
}
else {
if (file_exists($pfad)) {
$verz = opendir ($pfad);
echo "<table border=$border cellpadding=10>";
while ($file = readdir ($verz)) {
$filegrafik = strtolower(name_of_file($file));
if (in_array ($filegrafik, $datei_end)) {
$i++;
$zaehler++;
if ($i == $pic_zeile + 1) {
$i = 1;
echo "<tr>";
}
// if (!file_exists($pfad. "/thumbnails/" .$file))
createThumb($file, $groesse, $groesse, "thumbnails", $pfad);
echo "<td align=center><a href=\"javascript: fenster
('" .$pfad."/".$file. "');\"><img src=" .$pfad."/thumbnails/".$file. " border=0
alt=".$file."></a>";
if ($name_anz == "ja") echo "<BR><font size=1>".$file."</font>";
echo "</td>";
if ($i == $pic_zeile + 1) {
$i = 1;
echo "</tr>";
}
}
}
echo "</table>";
closedir($verz);
}
else {
echo "Fotoalbum " .$pfad. " nicht gefunden!";
}
}
if (!isset($pfad) ||
empty($pfad)) {
echo "<BR><BR>";
echo $zaehler." Fotoalben vorhanden";
}
else {
echo "<BR><BR>";
echo $zaehler." Fotos vorhanden";
}
if(isset($pfad) ||
!empty($pfad)) {
echo "<BR>";
echo "<a href=" .$datei_name. ">zurück zur Auswahl</a>";
}
?>
Kommentar