2016-02-16 6 views
0

Я использую imagecopyresampled для изменения размера (сжатия) изображения, которое, как представляется, является gif. Изображение содержит текст, который при изменении размера довольно размыт. Я не обязательно буду против этого, но при отображении исходного изображения на веб-странице, при уменьшенном размере, мой браузер масштабирует его с намного приятнее. Любая идея, что я могу сделать, чтобы улучшить то, что производит PHP?Образ изображения PHP: размытый результат

UPDATE: Вот пример кода, который я бегу:

$x1 = 0; 
$y1 = 0; 
$w1 = 196; 
$h1 = 260; 
$x2 = 0; 
$y2 = 0; 
$w2 = 140; 
$h2 = 186; 
$r1 = imagecreatefromgif($source); 
$r2 = imagecreatetruecolor($w2, $h2); 
imagealphablending($r2, false); 
imagesavealpha($r2, true); 
$res = imagecopyresampled($r2, $r1, $x2, $y2, $x1, $y1, $w2, $h2, $w1, $h1); 
imagegif($r2, $dest); 

Вот пример изображения масштабируется в браузере: enter image description here

Вот пример изображения масштабируются с выше код: enter image description here

+0

Вы должны разместить свой код и образцы изображений (оригинал и размер), чтобы люди могли видеть, что вы на самом деле делаете. – maxhb

+0

Вы сохраняете его в формате GIF или меняете на JPEG? Если это так, вам может потребоваться установить качество JPEG выше. – davidethell

+0

@maxhb будет делать, как только смогу –

ответ

0

Библиотеки PHP не собираются производить операцию изменения размера наилучшего качества, однако вы можете обнаружить, что у вас есть лучшие результаты, если вы придерживаетесь соотношения, основанного на исходном файле, так что изменение размера от 200x200 до 100x100 или 50x50 было бы легко найти математику для обработки процесса (т.е. объединить 2/4 пикселя в один). Ваша текущая операция производит размытые результаты, так как это будет случайное значение, например масштабирование до 0,63% от исходного размера.

+0

Понял. На самом деле я не могу этого сделать, к сожалению, поэтому мне придется довольствоваться результатами, которые я получаю. Вы предполагаете, что что-то вроде библиотеки ImageMagick даст лучшие результаты? Я все еще удивлен, что браузер делает это, в режиме реального времени, намного лучше, чем PHP. –

+0

Я никогда не использовал эту библиотеку, но, возможно, стоит сделать снимок. Вызывает разочарование, что браузер делает его лучше, но не слишком удивительно, что производительность лучше, так как его довольно важная функция браузера, PHP не так много. Вы можете попробовать следующие строки: http://stackoverflow.com/questions/3708947/compress-gif-images-quality-in-php – puppyFlo

Смежные вопросы