当我创建一个在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:
这是由lua-gd:
的以下example code生成的lua-gd
答案 0 :(得分:3)
WhatsApp不支持直接发送GIF,但我找到了解决方法。
将其作为视频发送,在手机上打开,分享并在那里选择GIF(在Android的右上角)。
答案 1 :(得分:0)
在大多数情况下,当我们通过计算机共享gif时会发生这种情况。尝试将创建的GIF文件保存在您的移动设备中,然后直接从移动应用共享。每次都对我有用。
答案 2 :(得分:0)
设法解决了这个问题:
在我的计算机中找到了GIF
使用WhatsApp网络将GIF作为文件(不是照片)发送给自己
在手机中下载并打开了它。
Voilà!
答案 3 :(得分:0)
在Linux上使用Imagemagick非常容易:
convert -loop 0 -delay 50 *.jpeg myanimation.gif
convert myanimation.gif myanimation.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共享。