Създаване на thumbanils от изображенията в дадена директория чрез GD
За да работи примера, трябва да си създадете една директория pics с права за писане и да сложите там вашите снимки или да зададете в началото името на каквато и да е директория по ваше желание. След това създайте една директория thumbs или както си искате и не забравяйте правата за писане в нея. Това е всичко.
CODE
ДЕМО: http://demo.it-place.net/scripts/509/
CODE
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | <?php $pics_location = "pics"; $thumbs_location = "thumbs"; $dir = opendir($pics_location); $pics = array (); while ($fname = readdir($dir)) { if (preg_match("/[.]jpg$/", $fname)) $pics[] = $fname; } closedir($dir); foreach ($pics as $fname) { $im = imagecreatefromjpeg($pics_location."/".$fname); $ox = imagesx($im); $oy = imagesy($im); $nx = 100; $ny = floor($oy * (100 / $ox)); $nm = imagecreatetruecolor($nx, $ny); imagecopyresized($nm, $im, 0, 0, 0, 0, $nx, $ny, $ox, $oy); imagejpeg($nm, $thumbs_location."/$fname"); } ob_start(); ?> <html> <head><title>Thumbnails</title></head> <body> <table cellspacing="0" cellpadding="2" width="500"> <tr> <?php $index = 0; foreach ($pics as $fname) { ?> <td valign="middle" align="center"> <a href="<?php echo $pics_location; ?>/<?php echo( $fname ); ?>"><img src="<?php echo $thumbs_location; ?>/ <?php echo ($fname); ?>" border="0" /></a> </td> <?php $index += 1; if ($index % 5 == 0) { echo ("</tr><tr>"); } } ?> </tr> </table> </body> </html> <?php $html = ob_get_clean(); echo $html; ?> |
ДЕМО: http://demo.it-place.net/scripts/509/





