gd2 problem
3 отговора
102 прегледа
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 могат да се правят добри изображения.
Всички примери, които намерих са идентични с моето решение.
И най-ярките личности си плащат тока.
Трябва да сменя размера на картинка. Хоста, на който трабва да стане това е с 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 могат да се правят добри изображения.
Всички примери, които намерих са идентични с моето решение.
И най-ярките личности си плащат тока.
Re: gd2 problem
мътно ли ...
1. намали качество
2. imagecopyresized
3. imagecopyresamplebicubic или нещо от рода (от коменариите)
4. матричната трансформация върху пиксели, 3х3 ще свърши работа.
ПС... не очаквай да имаш добър резултат в РНР където не се ползват специализираните фунции за пресмятане на цветове в съотношението на тоналноста на изображение, всичко ти въви като усреднената стойност на съседните пиксели отчитайки средната стойност на предната операция - заради това имаш или размазване при високо качество на оригинала или назъбване при еднотипно,
-----------------------
гърбавия - ковчег ще го изправи
1. намали качество
2. imagecopyresized
3. imagecopyresamplebicubic или нещо от рода (от коменариите)
4. матричната трансформация върху пиксели, 3х3 ще свърши работа.
ПС... не очаквай да имаш добър резултат в РНР където не се ползват специализираните фунции за пресмятане на цветове в съотношението на тоналноста на изображение, всичко ти въви като усреднената стойност на съседните пиксели отчитайки средната стойност на предната операция - заради това имаш или размазване при високо качество на оригинала или назъбване при еднотипно,
-----------------------
гърбавия - ковчег ще го изправи
Re: gd2 problem
Благодаря. След много опити успях да докарам пролично качество.
И най-ярките личности си плащат тока.
И най-ярките личности си плащат тока.
Re: gd2 problem
Ако можеш пробвай с ImageMagik - има го за всички платформи и е много по-добър от gd2, да не говорим, че поддържа към 80 формата, включително и GIF. Ще забравиш, че има такова нещо като gd.