Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $imgbrdr = 1;
- $columns = 5;
- $thmb_width = 80;
- $thmb_height = 80;
- function resizeImage($originalImage,$toWidth,$toHeight){
- // Get the original geometry and calculate scales
- list($width, $height) = getimagesize($originalImage);
- $xscale=$width/$toWidth;
- $yscale=$height/$toHeight;
- // Recalculate new size with default ratio
- if ($yscale>$xscale){
- $new_width = round($width * (1/$yscale));
- $new_height = round($height * (1/$yscale));
- }
- else {
- $new_width = round($width * (1/$xscale));
- $new_height = round($height * (1/$xscale));
- }
- // Resize the original image
- $imageResized = imagecreatetruecolor($new_width, $new_height);
- $imageTmp = imagecreatefromjpeg ($originalImage);
- imagecopyresampled($imageResized, $imageTmp, 0, 0, 0, 0,
- $new_width, $new_height, $width, $height);
- return $imageResized;
- }
- function generateThumbnails(){
- global $thmb_width,$thmb_height;
- // Open the actual directory
- if ($handle = opendir(".")) {
- // Read all file from the actual directory
- while ($file = readdir($handle)) {
- // Check whether tha actual item is a valid file
- if (is_file($file)){
- // Check whether the actual image is a thumbnail
- if (strpos($file,"_th.jpg")){
- $isThumb = true;
- } else {
- $isThumb = false;
- }
- if (!$isThumb) {
- // Process the file string
- $dirName = substr($file,0,strpos($file,basename($file)));
- if (strlen($dirName) < 1) $dirName = ".";
- $fileName = basename($file);
- $fileMain = substr($fileName,0,strrpos($fileName,"."));
- $extName = substr($fileName,strrpos($fileName,"."),
- strlen($fileName)-strrpos($fileName,"."));
- // Check if the actual file is a jpeg image
- if (($extName == ".jpg") || ($extName == ".jpeg")){
- $thmbFile = $dirName."/".$fileMain."_th.jpg";
- // If a thumbnail dosn't exists tahn create a new one
- if (!file_exists($thmbFile)){
- imagejpeg(resizeImage($file,$thmb_width,$thmb_height)
- ,$thmbFile,80);
- }
- }
- }
- }
- }
- }
- }
- function getNormalImage($file){
- $base = substr($file,0,strrpos($file,"_th.jpg"));
- if (file_exists($base.".jpg")) return $base.".jpg";
- elseif (file_exists($base.".jpeg")) return $base.".jpeg";
- else return "";
- }
- function displayPhotos(){
- global $columns;
- generateThumbnails();
- $count = 0;
- // Open the actual directory
- if ($handle = opendir(".")) {
- // Read all file from the actual directory
- while ($file = readdir($handle)) {
- // Check whether tha actual item is a valid file
- if (is_file($file)){
- // Check whether the actual image is a thumbnail
- if (strpos($file,"_th.jpg")){
- $count++;
- if ($count > $columns) {
- echo "\n</tr><tr>\n<td class=\"photo\">\n<a href=\"".getNormalImage($file)."\"><img src=\"".$file."\" alt=\"".$file."\" border=\"".$imgbrdr."\"/></a>\n</td>";
- $count = 1;
- } else {
- echo "\n<td class=\"photo\">\n<a href=\"".getNormalImage($file)."\"><img src=\"".$file."\" alt=\"".$file."\" border=\"".$imgbrdr."\"/></a>\n</td>";
- }
- }
- }
- }
- }
- }
- ?>
- <center><h1>Photo Gallery</h1></center>
- <table align="center">
- <tr>
- <?php displayPhotos(); ?>
- </table>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement