Niektóre gify wysyłane na serwer wysyłają się w taki sposób:
Bez znaku:

Ze znakiem:

jak widzicie kolory wariują.
Próbowałem zmieniać sam znak wodny na różne formaty.
Próbowałem zmieniać pozycję znaku
niestety nadal to samo.
Jeśli wyłączymy znak to gify wysyłają się poprawnie.
Tylko ze znakiem wodnym dzieją się dziwne rzeczy.
Proszę o pomoc

KOD:
function watermark($file, $watermark, $dir) { require_once('admin/lib/imageworkshop/ImageWorkshop.php'); require_once('admin/lib/imageworkshop/GifFrameExtractor.php'); require_once('admin/lib/imageworkshop/GifCreator.php'); if($info['extension'] != 'gif') { $imageLayer = ImageWorkshop::initFromPath($file); $watermarkLayer = ImageWorkshop::initFromPath($watermark); $imageLayer->addLayer(1, $watermarkLayer, 0, 0, 'LT'); $createFolders = false; $backgroundColor = null; $imageQuality = 100; $imageLayer->save($dir, $info['filename'].'.'.$info['extension'], $createFolders, $backgroundColor, $imageQuality); } else { if (GifFrameExtractor::isAnimatedGif($file)) { $gfe = new GifFrameExtractor(); $frames = $gfe->extract($file); $watermarkLayer = ImageWorkshop::initFromPath($watermark); foreach ($frames as $frame) { $frameLayer = ImageWorkshop::initFromResourceVar($frame['image']); $frameLayer->resizeInPixel($width, null, true); $frameLayer->addLayerOnTop($watermarkLayer, 0, 0, 'LT'); $retouchedFrames[] = $frameLayer->getResult(); } $gc = new GifCreator(); $gc->create($retouchedFrames, $gfe->getFrameDurations(), 0); file_put_contents($file, $gc->getGif()); } } }