PHP конвертация jpg в gif с прозрачностью
есть файл jpg белый как снег....НО!! окащывается снег не везде белый в частности у краев картинки(само изображение а не холст) поэтому при смене фона на прозрачный (замена белого на прозрачный) остаются "артефакты" . Кто нить решал подобные проблемы?
|
$rez=ImageCreateFromJpeg("23.jpg");
//$rez=imagecreatetruecolor($w,$h);
//imagecopyresampled($rez,$ris,0,0,0,0,$w,$h,$rw,$rh);
imagecolortransparent($rez,imagecolorat($rez,10,10));
//$q=imagecolorallocate($rez,255,0,0);
//imagefill($rez,10,10,$q);
//Header("Content-type: image/gif");
imagegif($rez,"1.gif");
|
например выделить определенный диапазон белых цветов, и проверить весь документ на вхождения цветов в диапазон, и при необходимости также вносить в прозрачность весь цвет
|
gif только один цвет делает прозрачным 8 (
|
возможно следует все "артефакты" заменить на белый..... а затем уже что белый на прозрачный...... ..но это в лоб и долго для сервера....
|
попробуй Imagemagick
сам с ним не работал, но думаю у него есть необходимые для решения твоей задачи средства |
| Часовой пояс GMT +3, время: 06:45. |