View Single Post

  #2 (permalink)  
Old 11-27-2005
Geoff Berrow
 
Posts: n/a
Default Re: thumbnail how to

Message-ID: <438948b6$0$711$5fc3050@dreader2.news.tiscali.nl > from
Bruintje Beer contained the following:

>Hi,
>
>I am looking for an easy to use thumbnail php script. I googled arround but
>cannot find one, or maybe my search is not so good :)
>

Here's a simple one. You load your .jpg files and this script to a
directory. Then you create a subdirectory called thumbs and chmod it to
777. Run the script and on the first pass it creates thumbnail images
in the subdirectory. Subsequent viewings use the stored images.



<HTML>
<HEAD>
<TITLE>Contact sheet</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<style>
..image{width:114px;text-align:center;margin:4px}
img{border: 0px; margin:auto;}
</style
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<div style="text-align:center">
<div style="margin:auto">


<?php

$path=$_SERVER['SCRIPT_FILENAME'];
$dir=dirname($path);


$thumbpath = "thumbs/";
$height=75;
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
//print $dir . $file;
if($file!="." && $file!=".." &&
strtolower(substr($file,-3))=="jpg"){
$filepath=$thumbpath."s_".$file;
if(!file_exists($filepath)){
if($src_img =
@imagecreatefromjpeg($file)){
$new_h = $height;
$size=getimagesize($file);
$new_w = ($new_h*$size[0])/$size[1];
$dst_img =
imagecreatetruecolor($new_w,$new_h);
imagecopyresampled($dst_img, $src_img,
0, 0, 0, 0, $new_w, $new_h, $size[0], $size[1]);
imagejpeg($dst_img, $filepath, 100);
$alt=$file;
}
else{
$alt="Bad jpg!";
}

}
else{
$alt=$file;
}



echo "<span class='image'><a href=\"$file\"><img
src='".$filepath."'alt='$alt'></a></span>\n";
}
}
closedir($dh);
}

?>

</div>
</div>

</BODY>
</HTML>

--
Geoff Berrow 0110001001101100010000000110
001101101011011001000110111101100111001011
100110001101101111001011100111010101101011
Reply With Quote