gd2 problem

3 отговора 102 прегледа
#1

gd2 problem

Здарвейте.

Трябва да сменя размера на картинка. Хоста, на който трабва да стане това е с gd2. Вземам jpg и записвам jpg, но цветовете са много мътни. Пробвах разни варианти и най-доброто, което постигнах е изображение с ясни цветове но само 256. При зони с преливащ се цвят се получава хубава черга, която оаче е много дразнеща.

По принцип правя следното:
$sim = @imagecreatefromjpeg($src);
$dim = imagecreatetruecolor($w, $h);
imagecopyresampled($dim, $sim, 0, 0, 0, 0, $w, $h, $imsize[0], $imsize[1]);
imagejpeg($dim, $dest, 100);

И резултата не е добър.

Някой зне ли как с gd2 могат да се правят добри изображения.
Всички примери, които намерих са идентични с моето решение.

И най-ярките личности си плащат тока.
Отговор
в отговор на edembg #2

Re: gd2 problem

мътно ли ...
1. намали качество
2. imagecopyresized
3. imagecopyresamplebicubic или нещо от рода (от коменариите)
4. матричната трансформация върху пиксели, 3х3 ще свърши работа.

ПС... не очаквай да имаш добър резултат в РНР където не се ползват специализираните фунции за пресмятане на цветове в съотношението на тоналноста на изображение, всичко ти въви като усреднената стойност на съседните пиксели отчитайки средната стойност на предната операция - заради това имаш или размазване при високо качество на оригинала или назъбване при еднотипно,

-----------------------
гърбавия - ковчег ще го изправи
Отговор
в отговор на Bълk #3

Re: gd2 problem

Благодаря. След много опити успях да докарам пролично качество.

И най-ярките личности си плащат тока.
Отговор
в отговор на edembg #4

Re: gd2 problem

Ако можеш пробвай с ImageMagik - има го за всички платформи и е много по-добър от gd2, да не говорим, че поддържа към 80 формата, включително и GIF. Ще забравиш, че има такова нещо като gd.

Отговор