$details = $this->get_photo_details($photo);
- $image_url = "phpfspot_img.php?idx=". $photo ."&width=200";
+ $image_url = "phpfspot_img.php?idx=". $photo ."&width=". $this->cfg->bubble_width;
$filesize = filesize($this->translate_path($details['directory_path']) ."/". $details['name']);
$filesize = rand($filesize/1024, 2);
} // showCredits()
- public function resize_image($image, $width)
+ public function create_thumbnail($image, $width)
{
// if thumbnail already exists, don't recreate it
if(file_exists(dirname($image) ."/thumbs/". $width ."_". basename($image)))
imagedestroy($src_img);
}
- } // resize_image()
+ } // create_thumbnail()
public function get_meta_informations($file)
{
} // check_config_table
- public function gen_thumbs($fromcmd = 0)
+ public function gen_thumbs($idx = 0, $fromcmd = 0)
{
- /* get all available photos */
- $all = $this->getAllTagPhotos();
+ if(!$idx) {
+ /* get all available photos */
+ $all = $this->getAllTagPhotos();
+ }
+ else
+ $all = Array($idx);
+
foreach($all as $photo) {
$full_path = $this->translate_path($details['directory_path']) ."/". $details['name'];
/* set the new/changed MD5 sum for the current photo */
$this->setMD5($photo, $file_md5);
+ $resolutions = Array(
+ $this->cfg->thumb_width,
+ $this->cfg->bubble_width,
+ $this->cfg->photo_width
+ );
+
/* create thumbnails for the requested resolutions */
- foreach(Array($this->cfg->thumb_width, $this->cfg->photo_width) as $resolution) {
+ foreach($resolutions as $resolution) {
if($fromcmd) print " ". $resolution ."px";
- $this->resize_image($full_path, $resolution);
+ $this->create_thumbnail($full_path, $resolution);
}
if($fromcmd) print "\n";