怎样子解决GiF图片过大的问题?听说百度上面支持的gif动态图片就只有500

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样子解决GiF图片过大的问题?听说百度上面支持的gif动态图片就只有500相关的知识,希望对你有一定的参考价值。

怎样子解决GiF图片过大的问题?听说百度上面支持的gif动态图片就只有500k以内,怎样将过大的Gif动态图片变小?可以用什么软件,专门针对这个的软件?

将gif 图片导入AE,如果图片的帧数过多,可在“合成设置”中改变一下帧率,降低一些,以自己的要求设置帧率,然后导出图层序列(如果原gif为25帧/秒,你可以在1~25帧之间任意导出,这就大大缩小了文件大小)。
然后用PS导入“图片序列”,设置帧率尽量与导出时一致,重组gif,保存为“web和设备所用格式”,预览可见文件大小,若还是没达到要求:
1.继续降帧 2.减小gif的色彩数(256-128-64....),3.缩小图片尺寸。
不过有一点,在原gif的基础上,无论哪种方式的压缩,其质量都会有不同程度的降低。
如果你从没接触过AE和PS,那就权当我没说。
希望可以帮到你。
参考技术A GIF是一帧帧的图片组合而成,和视频类似,这样的图片修改大小非常困难,只能通过专门的图像处理软件来做,由于需要一帧帧来修改,倒不如把远视频分辨率改小之后,直接重新从视频来生成。 参考技术B 你只要改了图片的包彩位数,位数改低容量就会大降,品质也会下降。
如果还太大,再手工删一些帧。
参考技术C 这样的软件很多吧 。最简单的是 uga软件吧

Android 加载gif图片强大框架(支持预加载缓存,还支持显示静态图片,一行代码全搞定)

之前项目中没有涉及到显示gif图片的功能,也没有着重研究过,最近项目中要用到显示gif图片,于是就在网上一顿搜,用过之后发现如下几个缺点。

1.加载大的gif图片会出现oom。

2.没有预加载和缓存功能,比较消耗内存。

3.功能比较单一,显示gif了但是不能显示静态图片。

最后无意间发现了一个强大的gif加载框架,能够满足上面的所有缺陷,支持预加载和缓存,同时支持显示静态图片和gif图片。下面是一些源代码:

//xml布局就是一个ImageView

<ImageView
        android:id="@+id/iv_gif"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        />

 

//在需要的地方直接调用

 Glide.with(this).load("gif地址").centerCrop().into(iv_gif);//没有加预加载
Glide.with(this).load("gif地址").).centerCrop().placeholder(R.drawable.ic_launcher).crossFade().into(iv_gif);//有预加载

 

jar文件下载地址

以上是关于怎样子解决GiF图片过大的问题?听说百度上面支持的gif动态图片就只有500的主要内容,如果未能解决你的问题,请参考以下文章

Vue中使用v-html内容图片过大的解决方法

小程序图片在真机上不能查看的问题

Android 加载gif图片强大框架(支持预加载缓存,还支持显示静态图片,一行代码全搞定)

请问上传图片时尺寸过大该怎么办??

JQUERY POST 提交参数过大的解决办法

解决React Native的Android端gif图片显示以及只播放一次的问题