Ukládání GIFu odstraní animaci

wonka007
Člen | 11
+
0
-

Vytvářím CMS systém, který si ukládá LOD jednotlivých fotek v různých rozlišeních.
Vše funguje skvěle až na GIF. Z něj se vždy odstraní animace.
Je tomu nějako možno zabránit nebo je to omezení knihovny? Používám standardně třídu Image.

$image = Image::fromFile($filename, $fileType);

$image->resize($newMaxSize, $newMaxSize);

$image->save($newFilename, null, $fileType);
m.brecher
Generous Backer | 758
+
+1
-

@wonka007

Animované gify jsou už dobíhající technologií, nicmnéně občas na to člověk někde narazí. Třídu Nette\Utils\Image ( https://doc.nette.org/cs/utils/images ) jsem zatím nezkoušel, ale je to v podstatě pohodlná obálka nad standardním, ale nepohodlným PHP api pro práci s obrázky. V dokumentaci PHP jsou zmínky, že animované gify činí jisté potíže:

https://www.php.net/…efromgif.php#…

Takže tentýž problém by se mohl přenést i do knihovny Nette.

Kdyby Ti nikdo neodpověděl, můžeš zkoušet přímo v PHP resiznout animované gify.

Editoval m.brecher (25. 3. 2023 12:51)

wonka007
Člen | 11
+
0
-

Moc děkuji za vysvětlení.