为什么whatsapp不玩所有的GIF?

时间:2017-06-11 14:59:12

标签: lua gd gif whatsapp

当我创建一个在Chrome中运行良好的gif时,我无法在WhatsApp中播放它。它只显示静态图像。

举个例子,我使用cell.icon.tintColor = [UIColor yellowColor]; [cell.icon sd_setImageWithURL:[NSURL URLWithString:myURL] placeholderImage:[UIImage imageNamed:imageName] options:SDWebImageRefreshCached completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) { cell.icon.image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; }]; lua包来绘制GIF。即使给出的示例代码,它给出了一个很好的扩大圆的GIF,也不会在WhatsApp上播放。请注意,我的WhatsApp版本可以很好地查看GIF(例如使用Giphy gifs通过web WhatsApp发送的那些)。

这是gif:

gif

这是由lua-gd:

的以下example code生成的
lua-gd

5 个答案:

答案 0 :(得分:3)

WhatsApp不支持直接发送GIF,但我找到了解决方法。

将其作为视频发送,在手机上打开,分享并在那里选择GIF(在Android的右上角)。

答案 1 :(得分:0)

在大多数情况下,当我们通过计算机共享gif时会发生这种情况。尝试将创建的GIF文件保存在您的移动设备中,然后直接从移动应用共享。每次都对我有用。

答案 2 :(得分:0)

设法解决了这个问题:

  1. 在我的计算机中找到了GIF

  2. 使用WhatsApp网络将GIF作为文件(不是照片)发送给自己

  3. 在手机中下载并打开了它。

Voilà!

答案 3 :(得分:0)

在Linux上使用Imagemagick非常容易:

  • 所有具有相同宽度的图像均保持宽高比:convert -loop 0 -delay 50 *.jpeg myanimation.gif
  • 创建GIF convert myanimation.gif myanimation.mp4
  • 将GIF转换为MP4 ffmpeg -i broken.mp4 -c:v libx264 -profile:v baseline -level 3.0 -pix_fmt yuv420p working.mp4

当然,您可以直接创建MP4,而无需先创建GIF。

如果您的mp4无法正常播放,请尝试使用以下方法进行修复:

{{1}}

答案 4 :(得分:-1)

设法解决了这个问题:

在我的计算机中找到了GIF

使用WhatsApp网络将GIF作为文件(而不是照片)发送给自己

下载并在手机中打开。

@Rajib 6月13日13:58

您如何发送给自己。以及如何发送asfile而不是照片?您在哪里“在电话中打开它”? –拉吉布6月13日13:58

我通过云服务将文件从计算机(即Onedrive,Google云端硬盘等)复制到我的手机中,然后在手机中将文件另存为本地文件并通过WhatsApp共享。