Leggi il link che ti ho dato nella prima risposta.
Sai leggere vero?
Il primo commento recita:
To keep GIF animation, you can try the class writing based on GD
GD Enhancer http://www.gdenhancer.com/
Io non vorrei "keepare", bensi "deletare" "oll" "frames" "ecsept" "uan".
plis
Protesta niente immagini nella firma
Ma sei serio o scherzi?
Ti ho detto che basta usare la funzione che ti ho linkato per togliere l'animazione e salvare solo il primo frame, che vai a cercare nei commenti degli altri utenti?
NO!
Leggi la pagina che ti ho linkato e guarda come funziona imagegif()
Wow ho provato così:
non funziona...Codice PHP:<?php
$a = scandir('./images/');
foreach($a as $b => $img){
$file_name = basename($img);
echo './imagez/'.$file_name.'<br>';
$png = imagegif($img);
file_put_contents('./imagez/'.$file_name,$png);
imagedestroy($png);
}
?>
Ultima modifica di bruno-; 11-10-2014 a 10:45
Protesta niente immagini nella firma
Mi sa che non hai letto bene il manuale:
bool imagegif ( resource $image [, string $filename ] )
imagegif() creates the GIF file in filename from the image image. The image argument is the return from theimagecreate() or imagecreatefrom* function.
image An image resource, returned by one of the image creation functions, such as imagecreatetruecolor().
filename The path to save the file to. If not set or NULL, the raw image stream will be outputted directly.
Quindi, non gli devi passare il path della gif ($img), ma la gif letta da una funzione di creazione. In questo caso la imagecreatefromgif.
Inoltre, come vedi la imagegif non restituisce l'immagine, ma true/false. Basta passare come secondo parametro il nome del file in cui salvare l'immagine
^
Sì, mi era sfuggito qualche particolare.
Così però non funge ancora.Codice PHP:<?
foreach(scandir('./images') as $a => $immagine_originale)
{
imagegif(imagecreatefromgif($immagine_originale), './imagez/'.basename($imageFile));
}
?>
Protesta niente immagini nella firma