Страница 1 из 1

Качество уменьшаемой картинки

СообщениеДобавлено: Чт июл 17, 2008 11:01
Jedi
Привет. У меня такой вопрос. Надо уменьшить большую картинку средствами ПХП. использую, логика такая:
Код: Выделить всё
$im = imageCreateFromJpeg($dir.$filepath.$filename);
$NewImage =  imageCreatetruecolor($newWidth,$newHeight);
imageCopyResized($NewImage,$im, 0, 0, $from, $from2,$newWidth,$newHeight,$sz1,$sz2);
imageJpeg($NewImage, $dir.$filepath.$filename, 100);


И как бы всё нормально, всё хорошо, качество меня устраивало вполне. но вот блять заказчик сцуко, хочет чтобы картинки после уменьшения были такого же качества как если бы их сжимали в фотошопе. Как можно улучшить качество сжимаемой картинки?

СообщениеДобавлено: Чт июл 17, 2008 11:29
Muerto
Никак. Писать свой алгоритм ресемплера. Уже сталкивался с таким заказчиком.

СообщениеДобавлено: Чт июл 17, 2008 12:02
Jedi
2Muerto: хм... сложно его писать? что там вообще нужно?

СообщениеДобавлено: Чт июл 17, 2008 12:14
Muerto
2Jedi: Берёшь книгу матана, год времени и 365 бутылок водки и пишешь.
Посмотри в http://ru2.php.net/manual/ru/function.i ... ecolor.php - может что поможет. Типа imagecreatetruecolor.

СообщениеДобавлено: Пт июл 18, 2008 18:32
Jedi
Проблему решил. Вместо imageCopyResized() использовал imagecopyresampled()

СообщениеДобавлено: Пт июл 18, 2008 18:43
Alkeeper
imagecopyresampled