Lustig ich arbeite gerade am selben Problem.
Momentan schwebt es mir vor ein PHP-Nuke Modul zu schreiben.
Ich möchte meine Bilder von der Digicam automatisiert ins Web bringen, sowie die Benutzerverwaltung von PHP-Nuke dazu verwenden, den Zugriff auf einzelne Galleries einzuschränken.
Experimentell habe ich gestern folgendes geschrieben:
(das Programm erstellt automatisch eine Gallery von allen JPGs im selben Verzeichnis und generiert die thumbnails on-the-fly. natürlich ist die performance schlecht, ist ja nur ein experiment)
index.php4:
if ($dir = @opendir("/usr/local/httpd/htdocs/imagebrowser/")) {
while (($file = readdir($dir)) !== false) {
if ((strpos($file, "jpg"))||(strpos($file, "JPG"))) echo("<A href='$file'><img src='thumb.php4?file=$file' alt='$file' border=0></a> ");
}
closedir($dir);
}
thumb.php4:
Header("Content-type: image/jpeg");
if ($file == "") exit("missing parameter");
if ((substr_count($file, "jpg") == 0)&&(substr_count($file, "JPG") == 0)) exit("no jpg");
if ((substr_count($file, "..") != 0)||(substr_count($file, "\\") != 0)||(substr_count($file, "/") != 0)) exit("ha!");
$dest_y=100;
$jpegqual=80;
$picsize=getimagesize("$file");
$source_x = $picsize[0];
$source_y = $picsize[1];
$dest_x = $source_x / $source_y * $dest_y;
$source_id = imageCreateFromJPEG("$file");
$target_id=imagecreate($dest_x, $dest_y);
$target_pic=ImageCopyResized($target_id,$source_id,0,0,0,0,$dest_x,$dest_y,$source_x,$source_y);
ImageDestroy($source_id);
imagejpeg ($target_id,"$targetfile",$jpegqual);
ImageDestroy($target_id);