2013-03-18 3 views
0

Эй У меня есть задание, где мне нужно сделать галерею. Этот код, который я сейчас показываю, только показывает фотографии, но я хочу сделать миниатюры для этих изображений.Как сделать эскизы?

Как я могу это сделать? Какие-либо предложения?

<html> 
<head> 
<style type="text/css"> 

ul { 
    list-style:none; 
} 

</style> 

</head> 
<body> 
<ul> 
<?php 
    $imgdir = 'images/'; 
    $allowed_types = array('png', 'jpg', 'jpeg', 'gif'); 
    $dimg = opendir($imgdir); 
    while($imgfile = readdir($dimg)) { 
     if(in_array(strtolower(substr($imgfile, -3)), $allowed_types) or in_array(strtolower(substr($imgfile, -4)), $allowed_types)) { 
      $a_img[] = $imgfile; 
     } 
    } 
    echo "<ul>"; 

    $totimg = count($a_img); 
    for($x=0; $x < $totimg; $x++) { 
     echo "<li><img src='" . $imgdir . $a_img[$x] . "' /></li>"; 
    } 
    echo "</ul>"; 

?> 
</ul> 
</body> 
</html> 
+0

Использование библиотеки GD – Stasel

+0

'Я хочу, чтобы сделать эскизы для этих pictures' Умм, я думаю, что не будет возражать против этого. У меня есть мое благословение. Если у вас есть точное _question_, это не просьба написать свой код, не стесняйтесь публиковать его здесь. И, пожалуйста, прочитайте [FAQ] – ppeterka

+0

http://stackoverflow.com/questions/5254325/using-the-php-gd-library-to-resize-and-save-images-is-hell Вот уже существующий ответ на ТАК. –

ответ

0

Try Imagine библиотека. Это мощная библиотека обработки изображений.

+0

У меня отличное чувство, что это должен быть комментарий, а не ответ. – ppeterka

0

Этот вопрос/ответ поможет вам и даст вам представление о том, как изменить размер изображения.

Image Re-sizing in PHP

0

Вы можете использовать расширение Imagick.

Что-то вроде этого:

<?php 

header('Content-type: image/jpeg'); 

$image = new Imagick('tc5.jpg'); 

// If 0 is provided as a width or height parameter, 
// aspect ratio is maintained 
$image->thumbnailImage(100, 0); 

echo $image; 

?> 

http://php.net/manual/en/imagick.cropthumbnailimage.php

Смежные вопросы