Lorsque je crée un gif, qui fonctionne correctement dans Chrome, je ne peux pas le faire jouer dans WhatsApp. Il montre juste une image statique.
Pour donner un exemple, j'utilise lua
avec le lua-Gd
package pour dessiner des gifs. Même l'exemple de code donné, qui donne un joli gif d'un cercle agrandi, ne joue pas sur WhatsApp. Notez que ma version de WhatsApp peut très bien afficher les gifs (par exemple ceux envoyés via le Web WhatsApp à l'aide de gifs Giphy).
Voici le gif:
Ceci est généré par ce qui suit exemple de code par lua-Gd:
require "Gd"
im = Gd.createPalette(120, 120)
assert(im)
black = im:colorAllocate(0, 0, 0)
blue = {}
for i = 1, 20 do
blue[i] = im:colorAllocate(0, 0, 120+6*i)
end
fp = io.open("out.gif", "w")
assert(fp, "Failed to open file for writting")
fp:write(im:gifAnimBeginStr(true, 0))
for i = 1, 20 do
tim = Gd.createPalette(120, 120)
tim:paletteCopy(im)
tim:arc(60, 60, 6*i, 6*i, 0, 360, blue[21-i])
fp:write(tim:gifAnimAddStr(false, 0, 0, 5, Gd.DISPOSAL_NONE))
end
fp:write(Gd.gifAnimEndStr())
fp:close()
La plupart du temps, cela se produit lorsque nous partageons un gif via un ordinateur. Essayez d'enregistrer le fichier GIF créé sur votre appareil mobile et de le partager directement depuis l'application mobile. Cela a fonctionné pour moi à chaque fois.
WhatsApp ne prend pas en charge l'envoi direct de GIF, mais je viens de trouver une solution de contournement.
Envoyez-la sous forme de vidéo, ouvrez-la sur votre téléphone, partagez-la et sélectionnez GIF (dans le coin supérieur droit sur Android).
A réussi à le résoudre de cette façon:
J'ai le GIF dans mon ordinateur
Le GIF m'a été envoyé sous forme de fichier (pas de photo), à l'aide de WhatsApp Web
Téléchargé et ouvert dans le téléphone.
Voilà!
Sous Linux, c'est très simple avec Imagemagick :
mogrify -resize 350 *.jpeg
convert -loop 0 -delay 50 *.jpeg myanimation.gif
convert myanimation.gif myanimation.mp4
Bien sûr, vous pouvez créer le MP4 directement sans créer d'abord le GIF.
Si votre mp4 ne fonctionne pas, essayez de le réparer avec:
ffmpeg -i broken.mp4 -c:v libx264 -profile:v baseline -level 3.0 -pix_fmt yuv420p working.mp4