Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Animated gif 2 swf

[es] :: PHP :: Animated gif 2 swf

[ Pregleda: 2853 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dinke
Dragan Dinić
General Manager / Lampix.net
Beograd

Član broj: 933
Poruke: 1008
*.verat.net

Sajt: www.dinke.net


+2 Profil

icon Animated gif 2 swf05.06.2004. u 16:58 - pre 227 meseci
Dakle, potrebno mi je da uploadovani animirani gif konvertujem u flash file. Moja početna ideja bila je sledeća:

1) Konvertovati sa ImageMagick convert utility-jem gif u seriju png-ova (po jedna za svaki frejm). Npr:
Code:
convert animirani.gif slike.png
bi napravilo niz slika: slike.png.0, slike.png.1 ... slike.png.n (gde je n broj frejmova).
2) Obzirom da ming može raditi samo sa jpg ili dbl slikama konvertovati sve gore kreirane png-ove u dbl fajlove koristeći se png2dbl utility-tijem (koji ide uz ming).
3) Kreirati animaciju koristeći ming SWFMovie i SWFBitmap klase, tako što se u svaki novi frejm ubaci novi bitmap, kao na primer
Code:

...
//1 i 2 vec odradjeno, ucitavamo dbl fajlove
//kreiraj novi swf fajl
$m = new SWFMovie();
$m->setDimension($width,$height);

//ubaci pocetnu sliku
$file=fopen("path/to/file/animirani.0.dbl","r");
$m->add(new SWFBitmap($file));
$i=0;
//dodaj onoliko slika koliko je kreirano
//ovo je samo primer, u pravom scriptu radila bi se provera sa file_exist
while($file=fopen("path/to/file/animirani.".$i.".dbl","r"))
{    
    $m->nextframe(); 
    $m->add(new SWFBitmap($file));    
    $i++;        
}
//snimi kreirani swf na neku lokaciju
$m->save("/swf/path/test.swf");


E sad, problem je što je većina gifova "optimizovana" u smislu da gif fajl sadrži samo promene u odnosu na početnu sliku a ne (kako bih ja voleo da jeste) gomilu slika sa istim dimenzijama koje se jednostavno animiraju. Tako na primer, u jednom od animiranih gifova convert je razbio gif fajl na seriju png slika gde je prva recimo dimenzija 100x100, a ostale slike su znatno manjih dimenzija (i one su nekoegzistentnih veličina). SWF animacija kreirana na gornji način neće biti verna animiranom gifu.

Da li iko ima ideju kako bi se ovaj problem mogao rešiti ? Da li postoji neki način da se animirani gif "deoptimizuje" tako da svi frejmovi koje sadrzi budu istih dimenzija ? I uopsteno da li se iko bavio do sada ovom problematikom koristeci se php-om.

Thanks
Dinke
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.beotel.net

Sajt: localhost


+4 Profil

icon Re: Animated gif 2 swf04.07.2004. u 17:58 - pre 226 meseci
ja sam ovo isto pokušavao još pre koju godinu, i nisam našao ni jedan način da ovo odradim..

jedino što mogu da ti preporučim je da nabaviš specifikaciju GIF formata, i da sam izvučeš podatke. ne moraš da izvlačiš sve slike, već samo dimenzije (i položaj) sličica, i da iskoristiš već izvučene slike uz pomoć imagick-a..

u svakom slučaju, ako nešto uradiš/nađeš, objavi ovde.. ;)
 
Odgovor na temu

dinke
Dragan Dinić
General Manager / Lampix.net
Beograd

Član broj: 933
Poruke: 1008
*.verat.net

Sajt: www.dinke.net


+2 Profil

icon Re: Animated gif 2 swf04.07.2004. u 22:18 - pre 226 meseci
Da, otprilike sam i ja došao do istog zaključka - kreiranje nekog animatedgif2swf programčića u C-u koji bi jednostavno izvukao sve što mu treba iz gif fajla i (recimo koristeći Ming) kreirao swf animaciju. Obzirom da mi je ovo samo jedan ne preterano bitan "feature" odložio sam ga za neki naredni release.

Inače, pronašao sam fin utility koji "deoptimizuje" animirani gif. U pitanju je gifsicle, http://www.lcdf.org/~eddietwo/gifsicle/

Evo primera:

gifsicle --explode --unoptimize neki_animirani_gif.gif

Međutim ovde problem i dalje ostaje to što i dalje nemaš frame rate (da ne pominjem da deoptimizacijom file postaje značajno veći).

 
Odgovor na temu

LoCo
beograd

Član broj: 28525
Poruke: 4
*.vdial.verat.net



Profil

icon Re: Animated gif 2 swf05.07.2004. u 08:04 - pre 226 meseci
drugari
evo neceg na sta sam naisao
mozda i radi,nisam isprobavao
pogledajte i javite da li sljaka
http://www.livetronix.com/products/swfconvertserver/index.php
nisam gledao sta je,pa je mozda i cista glupost
 
Odgovor na temu

[es] :: PHP :: Animated gif 2 swf

[ Pregleda: 2853 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.