Ciao a tutti, come si fa a impostare la possibilità che quando creo un nodo es. articolo di giornale io inserisca un immagine gif animata? Perchè quando faccio l'upload della gif in fase di creazione del nodo, mi ritrovo poi un immagine statiche invece che dinamica... credo sia un problema di imagecache ma non so come si imposta la visualizzazione della gif..
Qualcuno sa aiutarmi?
Grazie
Imagecache che trasforma gif animate in statiche
Mar, 10/05/2011 - 21:36
#1
Imagecache che trasforma gif animate in statiche
non puoi ridimensionare una gif animata con le librerie di base di PHP.
quello che puoi fare è provare a dire a imagecache di ignorare le gif animate.
vedi qui http://drupal.org/node/1130342 e soprattutto il thread di stackoverflow linkato per un metodo di rilevamento delle gif animate
Certified to Rock
Grazie, ma ho copiato il codice sottostante dentro il file imagecache.api.php senza risultati... Forse ho sbagliato file?
I file del modulo imagecache dove potrei inserire il codice php sono:
imagecache.api.php
imagecache.info
imagecache.install
imagecache.module
imagecache_actions.inc
imagecache_ui.info
imagecache_ui.install
imagecache_ui.module
imagecache_ui.pages.inc
Grazie dell'aiuto!
function is_ani($filename) {
if(!($fh = @fopen($filename, 'rb')))
return false;
$count = 0;
//an animated gif contains multiple "frames", with each frame having a
//header made up of:
// * a static 4-byte sequence (\x00\x21\xF9\x04)
// * 4 variable bytes
// * a static 2-byte sequence (\x00\x2C)
// We read through the file til we reach the end of the file, or we've found
// at least 2 frame headers
while(!feof($fh) && $count < 2)
$chunk = fread($fh, 1024 * 100); //read 100kb at a time
$count += preg_match_all('#\x00\x21\xF9\x04.{4}\x00\x2C#s', $chunk, $matches);
fclose($fh);
return $count > 1;
}
Ti ho passato quei riferimenti come spunto.
Non ho mai sviluppato qualcosa di simile e la vedo comunque complicata.
Mi dispiace
Certified to Rock