"Корявый" resize

Кирилл А.

Новичок
"Корявый" resize

Господа, я только начинаю изучать php. взялся сделать фотогаллерею.

Делаю так:
$small_dir="small/";
$big_dir="big/";
$n_per_line=3;
$w = 150;

function ResizeImage($image, $s , $b, $w)
{
$small_dir=$s;
$big_dir=$b;
$new_width = $w;
$final=NULL;
$imgsize = getimagesize($big_dir.$image);
$new_height = $imgsize[1] / ($imgsize[0] / $new_width);
$icfj = ImageCreateFromJPEG($big_dir.$image);
$final = imagecreatetruecolor($new_width,$new_height);
$old_width = imagesx($icfj);
$old_height = imagesy($icfj);
ImageCopyResized($final, $icfj, 0, 0, 0, 0, $new_width, $new_height, $old_width, $old_height);
return imagejpeg($final, ($small_dir.$image), 100);
}

$dir = opendir("$big_dir");
$i=0;
while($f = readdir($dir))
{
if(eregi(".gif$", $f) || eregi(".jpg$", $f))
{
$filesize = floor(filesize($big_dir.$f)/1024);
if($gen=="1"){ResizeImage($f,$small_dir,$big_dir,$w);}
echo "<a href='$big_dir$f'><img src='$small_dir$f' alt=\"$filesize kb\"></a>\n";
$i++;
if($i==$n_per_line) { echo "<br>"; $i=0; }
}
}


Все замечательно, НО: превьюшки (thumbs) получаются какими то корявыми чтоли. Хотелось бы как то более правильно чтоли оптимизировать картинки.
 

Кирилл А.

Новичок
как то непропорционально уменьшается и как следствие - зубристые края =)

-~{}~ 20.11.04 01:16:

с сохранением пропорций - беда. Пример посмотрел, но там получается картинка с белой заливкой в два раза меньше... в общем не разробрался. Господа, подскажите как эти пропорции сохранить?
 

Фанат

oncle terrible
Команда форума
с сохранением пропорций - беда
какая беда? забыл, как пропорции считать? или не знал никогда - школу прогуливал?
Пример посмотрел, но там получается картинка с белой заливкой в два раза меньше
И что?
Кому ты это сообщил?
И зачем?
Какая проблема отражена в этой глубокой фразе?
Господа, подскажите как эти пропорции сохранить?
открываешь учебник математики...

Ксстати, ты точно уверен в том, что хочешь заставлять сервер ресайзить все картинки при каждом просмотре страницы?
 

Фанат

oncle terrible
Команда форума
Это не ответы.
Это попытка заставить тебя задуматься над тем, что ты пишешь на форуме.

Содержательный ответ, как показала практика, тебе не помог.
Ты не смог ни воспользоваться готовым кодом, ни толком объяснить, что тебе в нем непонятно.

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

antiportal

Guest
Кирилл А., не парься.. про учебник по математике все правильно.
Фанат флейм разводит в надежде на твое творческое, нешаблонное мышление, не жалея хостинга под БД этого форума и тех людей, которые будут потом в груде оффтопика искать нужную информацию -- все ради твоего же блага.
 

Кирилл А.

Новичок
Что кокретно непонятно обьясню: я не очень понимаю почему (зачем) в примере в ФАКЕ исходный графический файл уменьшается не до нужных размеров, а получается раза в два примерно меньше, чем требовалось, а все остальное заливается цветом(фоном).

Я ж по русски выше написал. Для любителей оффтопика повторю: да, я чайник. Я пытаюсь понять и не все получается сразу. И это вовсе не повод для стеба.

Фанат, искренне желаю Вам втретится с таким же любителем постебаться над ламерками работником автосервиса или урологом =) Желание оффтопить возможно пройдет.
 

Фанат

oncle terrible
Команда форума
Вам, ребята, нужен психиатр, а не программист.
Вам пишешь простую вешь - ВЫРАЖАЙТЕСЬ ЯСНЕЕ. чтобы вас понять могли не только вы сами.
Об этом в правилах написано, которые кое-кто не удосужился прочитать.

Вместо того, чтобы принять к сведению - начинаются разговоры про стеб, ламерков, урологов, оффтопы.
Ты хочешь об этом поговорить?
Ради бога. Мне, как тут правильно товарищ правильно заметил, бд не жалко.

Кстати о стёбе. Между мной и урологом из автосервиса есть большая разница. Ты мне денег не платишь. И, в общем, не можешь выбирать тон, которым я с тобой общаюсь. Тем более, что тона-то никакого нет - стеб тебе только мерещится. Но я говорю о том, что если бы не мерещился, то никаких претензий с твоей стороны он не должен вызывать.
Жизнь без стеба скучна. Не надувайся, а посмейся вместе с нами.
Не забывая делать, что тебе говорят.
И тебе понравится.
 
Сверху