|
|
|
| Есть папочка pix
в которой 100 папочек и в каждой n-ое количество изображений...
как создать в каждой из 100 папочек папку _thumb в которой хранятся предосмотры изображений
папочки _thumb необходимо создать
и сгенерировать с помощью gd предосмотр!!!!
Помогите пожалуйста очень нужно!!!! | |
|
|
|
|
|
|
|
для: Dark Girl
(15.02.2007 в 13:24)
| | Блин... вы раз в неделю создаете одну и ту же тему... вы в них вообще заходите потом?
http://softtime.ru/forum/authorthmes.php?id_author=5812&id_forum=1 | |
|
|
|
|
|
|
|
для: Loki
(15.02.2007 в 13:31)
| | Это робот :) | |
|
|
|
|
|
|
|
для: Loki
(15.02.2007 в 13:31)
| | jtyjytjtjtyjytjyt | |
|
|
|
|
|
|
|
для: Loki
(15.02.2007 в 13:31)
| | Ну и блин,много ответов а толковых нет!!!
Мне очень нужен э тот скриптик или другое решение этой задачи,
перерыла весь инет а ответа не найду, есть проги генерирующие предосмотр,но у меня очень много папок и заходить в куждую не производительно,вот сижу как дура и бьюсь над этой проблемкой(((((((((((((((((((
Во ВСЕ темы я захожу и все скрипты проверяю!!!!! | |
|
|
|
|
|
|
|
для: Dark Girl
(15.02.2007 в 15:30)
| | Ну, в принципе, они правы. :)
Можно попробовать как-нибудь так:
<?php
function resizeimage($filename, $pts, $width, $height, $img_info)
{
$ratio = $width/$height;
$image_ratio = $img_info[0]/$img_info[1];
if($ratio < $image_ratio)
{
$height = $width/$image_ratio;
}
else
{
$width = $height * $image_ratio;
}
$img = imagecreatetruecolor($width, $height);
$white = imagecolorallocate($img, 255, 255, 255);
if($img_info[2] == 1) $image = imagecreatefromgif($filename);
elseif($img_info[2] == 2) $image = imagecreatefromjpeg($filename);
elseif($img_info[2] == 3) $image = imagecreatefrompng($filename);
imagecopyresampled($img, $image, 0, 0, 0, 0, $width, $height, $img_info[0], $img_info[1]);
if($img_info[2] == 1) imagegif($img, $pts);
else if($img_info[2] == 2) imagejpeg($img, $pts);
else if($img_info[2] == 3) imagepng($img, $pts);
imagedestroy($img);
imagedestroy($image);
}
function make_thumb($dirname, $thumb = "_thumb", $width = 160, $height = 120)
{
//Открытие папки с картинками
$dh = opendir($dirname);
//Если папки с предпросмотром не существует, то создаем её
if(!is_dir($dirname."/".$thumb))
{
mkdir($dirname."/".$thumb);
}
//Переменная для хранения числа созданных preview
$i = 0;
while(($object = readdir($dh)) !== false)
{
//Если попадается '.', '..' или имя папки с preview, то пропускаем это
if($object == '.' || $object == '..' || $object == $thumb) continue;
//Если встретилась подпапка, то обрабатываем её
if(is_dir($dirname."/".$object))
{
make_thumb($dirname."/".$object, $thumb, $width, $height);
}
//Если встретился файл и не существует preview, то идет обработка
elseif(is_file($dirname."/".$object) && !file_exists($dirname."/".$thumb."/".$object))
{
$img_info = getimagesize($dirname."/".$object);
//Если перед нами картинка, то создаем уменьшенную копию
if($img_info)
{
resizeimage($dirname."/".$object, $dirname."/".$thumb."/".$object, $width, $height, $img_info);
$i++; //+ 1 preview
}
}
}
//Если созданных preview 0, то считаем, что эта папка вообще без картинок и не требует '_thumb'.
//Пытаемся удалить
if(!$i) rmdir($dirname."/".$thumb);
closedir($dh);
}
//Обработка директории "files", создание preview в папки "_thumb", размер - 160x120
make_thumb("files", "_thumb", 160, 120);
?>
|
| |
|
|
|
|
|
|
|
для: Unkind
(15.02.2007 в 16:16)
| | Возникает вот такая ошибка
Warning: opendir(files) [function.opendir]: failed to open dir: Invalid argument in index.php on line 36
Warning: mkdir() [function.mkdir]: No such file or directory in index.php on line 41
Warning: readdir(): supplied argument is not a valid Directory resource in index.php on line 47
Warning: rmdir(files/_thumb) [function.rmdir]: No such file or directory in index.php on line 73
Warning: closedir(): supplied argument is not a valid Directory resource in index.php on line 75 | |
|
|
|
|
|
|
|
для: pornocat
(16.02.2007 в 12:21)
| | А папка "files" существует?
P.S. Модераторы, когда же уберете этот бред? | |
|
|
|
|
|
|
|
для: Dark Girl
(15.02.2007 в 13:24)
| | >Есть папочка pix
>в которой 100 папочек и в каждой n-ое количество изображений...
>как создать в каждой из 100 папочек папку _thumb в которой хранятся предосмотры изображений
>папочки _thumb необходимо создать
>и сгенерировать с помощью gd предосмотр!!!!
>Помогите пожалуйста очень нужно!!!!rgegregerwww.yjtjytttt.ru | |
|
|
|