Проблема с созданием уменьшенной копии картинки

Svarog

Новичок
Проблема с созданием уменьшенной копии картинки

С помощью пхп создаю уменьшенную копию большой картинки. На большинстве серверов все работает отлично - картинка ресайзится к нужном размеру.

Но на некоторых хостах(достаточно редко встречается) видно, что тумба начала создаваться (в браузере, например, выводится картинка, у которой какая-то часть - то что, нужно. А вот дальше просто серый прямоугольник). Или может вся тумба получаться одним серым прямоугольником.
Вот пример того, что получается:


В чем может быть проблема? В моем коде(на других серверах работает нормально), или в настройках сервера? Как можно этого избежать?

ЗЫ: Для создания тумб юзаю GD2.0, на обоих серверах установлена.
 

fixxxer

К.О.
Партнер клуба
без приведенного фрагмента кода невозможно ответить на данный вопрос.
 

Svarog

Новичок
Вот код

PHP:
function Thumb($out_path, $pref, $suff, $image, $name, $quality=80, $type=1, $bigside=140, $wid=150, $hei=150)
{
                $src = @ImageCreateFromJpeg($image);
                if(!$src) return false;
                $bw = ImageSX($src)/2;
                $bh = ImageSY($src)/2;
                if($type==1)
                {
                    if($bw>$bh)
                    {
                    $h=(int)($bh*$bigside/$bw);
                    $dst = ImageCreateTrueColor($bigside,$h);
                    ImageCopyResampled($dst,$src,0,0,0,0,$bigside,$h,$bw*2,$bh*2);
                    }
                    else
                    {
                    $w=(int)($bw*$bigside/$bh);
                    $dst = ImageCreateTrueColor($w,$bigside);
                    ImageCopyResampled($dst,$src,0,0,0,0,$w,$bigside,$bw*2,$bh*2);
                    }

                }//if type=1
ImageJpeg($dst, './out/'.$out_path.'/'.$pref.''.$name.''.$suff.'.jpg', $quality); 
                ImageDestroy($src);
                ImageDestroy($dst);
                return true;

}//func
Вот пример кода. Так ведь на других серваках все работает отлично.

А ImageMagick юзать нереально - не везде он стоит.
 

fixxxer

К.О.
Партнер клуба
хм...на первый взгляд, все нормально.
может быть, [m]ignore_user_abort[/m] поставить от imagecreate() до imagedestroy()?
 

Svarog

Новичок
Спасибо за дельный совет:)

Попробую, конечно, но я сомневаюсь, что это поможет. Ведь я все-таки не жму Стоп в браузере во время тестов. И на если на сервере не работает скрипт нормально, то он не работает абсолютно для всех картинок. При чем такая странность - иногда бывает, что около половины нормально обработалось,а иногда вообще совсем маленькая полоска сверху.

У меня есть такая мысль(может, глупая), может ли какая-ть прога на сервере ограничивать процессорное время, выделяемое каждому процессу. Может, скрипт начинает работать (а ведь это достаточно ресурсоемкий процесс), и до конца не доходит:)? Хотя это больше похоже на гон:).
 
Сверху