улучшить мой генератор миниатюр? - PullRequest
2 голосов
/ 20 января 2010

У меня есть эта функция , которая изменяет размеры изображений, но конечное качество выглядит слишком размытым и нечетким:

Любой другой класс или решение для улучшения качества миниатюр?

Спасибо

Другое примечание - я уже изменил качество на 100, но ничего не произошло!

Ответы [ 2 ]

3 голосов
/ 20 января 2010

Прежде всего, добро пожаловать в StackOverflow.

Если вы не предоставите несколько тестов / скриншотов, мы не сможем вам чем-то помочь, вы, похоже, используете правильную комбинацию функций (imagecreatetruecolor / imagecopyresampled), поэтому мое первое предположение - $quality аргумент в imagejpeg и imagepng функциях.

Для imagejpeg Я предлагаю вам использовать $quality = 90. Для imagepng должно быть $quality = 9.

Вы также можете попробовать повысить резкость изображения, используя следующую конвульсию прямо перед сохранением изображения:

ImageConvolution($dst_image, array(array(-1, -1, -1), array(-1, 16, -1), array(-1, -1, -1)), 8, 0);

Я слышу, что для 3-х сторонних библиотек WideImage и Asido довольно хороши.

1 голос
/ 20 января 2010

Если у вас есть доступ к imagemagick, который обычно довольно распространен на веб-серверах, вы можете избавить себя от множества головных болей, используя команду buit-in convert:

$cmd = escapeshellcmd("env convert -thumbnail $format " . 
    $_FILES['field_name']['tmp_name']; . " -interlace Line -enhance ".   $tmp_name);
...