怎么限制网页上传图片的尺寸_GIF 明明小于 10M,为什么还是上传失败?

做了好久的 GIF,一上传,失败了!你说气不气人?

34dada916365efb9f64a6321ec6513fb.gif

但大部分公众号运营者又都遇到过 GIF 上传失败的情况。

在以前,GIF 上传大小的限制是 2M,上传失败的原因基本上都是文件太大,而现在,上传限制放宽到了 10M,自己的 GIF 明明小于 10M,为什么还是上传失败?

今天老沙就给大家捋一捋,有哪些原因会造成小于 10M 的 GIF 也会上传失败。

原因1

网页停留时间太长

在公众号图文编辑页面,如果长时间没有进行任何操作,此时插入本地图片(包括GIF),很可能会上传失败。

解决方法:先点击保存,然后刷新网页,即可重新上传。

原因2

网络条件差

如果你的 GIF 接近 10M,且网络条件不大好,比如打开一个纯文字网页都需要加载半天,上传失败的几率也会很大。

解决方法:换用较好的网络环境,或者尽可能地压缩 GIF 大小重新上传。

原因3

GIF 像素和超过 600 万 7ad574ce670bb7e4799b958ffd0c948d.png

GIF 像素和,即图片高度(像素)与宽度(像素)的乘积不能超过 600万,否则将会上传失败。超过的话上传时会提示该原因。

解决方法:同比例减小图片尺寸。

建议使用 Ps 软件修改,用 Ps 打开 GIF 后,点击菜单栏「图像」-「图像大小」,即可对图片尺寸进行同比例调整。

原因4

GIF 帧数超过 300 帧 f1fe5aad7484e6e3e59c04d9221b7605.png

没错,除了尺寸、大小,公众号后台对 GIF 的帧数也有限制,一旦超过 300 帧,GIF 便不能上传。

解决方法:通过缩短 GIF 的时间可以直接减少帧数,如果时间变的话,我们可以使用 Ps 进行抽帧处理。

【方法一】利用 Ps 的帧动画时间轴手动抽帧

用 Ps 打开 GIF,点击菜单栏「窗口」-「时间轴」,调出帧动画时间轴,可以看到该 GIF 的总帧数。

8aaef3e1acd4419ca2dabb0d98949bbb.png

我们随机间隔选择几帧进行删除,直至总帧数少于 300,然后点击菜单栏「文件」-「导出」-「存储为 Web 所用格式(旧版)」,选择 GIF 格式导出就可以啦。

【方法二】利用 Ps 的视频时间轴修改 GIF 的帧率

如果要删除很多帧,相比方法一,这个方法更高效些。同样用 Ps 打开 GIF,点击菜单栏「窗口」-「时间轴」,调出帧动画时间轴。

然后点击时间轴右上角的四条横线符号,选择「转换为视频时间轴」。

3370e3adc8f258a288a3f72594008b61.png

在新的时间轴上再次点击四条横线符号,选择「设置时间轴帧速率」,填入一个小于原帧速率的数值即可,通常20左右就没有问题。

108fc3979775c1249ffd87056b65ec7c.png

导出方式和方法一一样,点击菜单栏「文件」-「导出」-「存储为 Web 所用格式(旧版)」,选择 GIF 格式导出就可以啦。

原因5

公众号平台不稳定

2020 年,公众号注册数量已超 2000 万,即便腾讯这样的大公司也很难保证公众号每时每刻稳定运行。

如果你实在找不到 GIF 上传失败的原因,去微博、朋友圈或者社群里看一看吧,可能许多人也正在吐槽,毕竟#公众号崩了#的话题上过不止一次热搜了。

解决方法:不稳定的情况一般很快就恢复,耐心等待一下即可。

9ad972c5647fe0e727fbb87b288add38.png

黑科技交互排版样式?? 如果有感兴趣的企业或品牌需要定制黑科技排版,请添加玉兔微信沟通。 abe9869d8f0e4c366d3a8d504ef54af5.png 点个“ 在看 ” 戳沙小僧(playhudong033) 抱走《公众号排版规范手册》PPT
关于 PHP 微信网页上传图片失败的问题,可能是由于以下原因所导致: 1. 文件上传大小限制:您需要检查 PHP 的配置文件 php.ini 中的 upload_max_filesize 和 post_max_size 的设置是否足够。如果上传图片文件大小超过了这些限制,就会上传失败。 2. 临时文件夹设置不正确:PHP 在上传文件时需要使用一个临时文件夹来存储上传的文件,如果这个临时文件夹的权限设置不正确,就会导致上传失败。您可以检查 PHP 的配置文件 php.ini 中的 upload_tmp_dir 的设置是否正确。 3. 文件格式不正确:微信上传图片只支持 JPG、PNG、GIF 格式的图片,如果上传图片格式不正确,也会导致上传失败。 关于 JavaScript 和 PHP 微信开发中图片上传传的问题,您可以使用 FormData 对象来实现图片上传,具体步骤如下: 1. 在 HTML 页面中,使用 input 标签的 type 属性设置为 file,让用户选择要上传图片文件。 2. 使用 JavaScript 获取用户选择的图片文件,并使用 FormData 对象将图片文件上传到服务器。 3. 在服务器端使用 PHP 接收上传图片文件,并进行处理。 以下是一个简单的代码示例: HTML 代码: ```html <form id="uploadForm"> <input type="file" name="imageFile" /> <button type="submit">上传</button> </form> ``` JavaScript 代码: ```javascript var uploadForm = document.getElementById("uploadForm"); uploadForm.addEventListener("submit", function(event) { event.preventDefault(); var formData = new FormData(uploadForm); var xhr = new XMLHttpRequest(); xhr.open("POST", "upload.php"); xhr.send(formData); }); ``` PHP 代码: ```php if ($_FILES["imageFile"]["error"] == UPLOAD_ERR_OK) { $tmp_name = $_FILES["imageFile"]["tmp_name"]; $name = $_FILES["imageFile"]["name"]; $path = "/uploads/" . $name; move_uploaded_file($tmp_name, $path); } ``` 在以上代码中,我们使用了 FormData 对象将用户选择的图片文件上传到服务器,然后在服务器端使用 PHP 进行处理。您可以根据实际需求对代码进行修改和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值