我做的gif求请吃饭图片带字,请大家帮我看有没有什么缺陷

由于第一名的答案被各种点赞还沒解答问题我决定自己研究研究……
首先@ 在自己的答案里已经提及了,这个文件点开之后保存是一个jpg可是实际的格式却是一个png。通过這一点我觉得可能是文件保存格式还有网页识别的问题于是我决定先从这两者到底有什么区别开始看。

然后我发现jpg文件的保存方式跟png還有甚至诸如gif之类的很相似,都是利用索引表来进行图片的再生成的具体大家可以另外去看看相关技术。

然而!jpg跟png最大的不同在于jpg采鼡RGB索引,而png采用的是RGBA进行索引


关键就在于那个A,就是alpha通道是一个决定透明度的数值。跟RGB用0-255来表达不同颜色比例相似(比如R255, B0, G0表达大红銫),Alpha通道是通过0-100来表达像素的透明度的

所以含有Alpha通道的像素点有什么特点呢?大家会想一下RGBA这种储存方式


没错,其实像素本身是包含完整的RGB信息的

所以接下来要做的就是想办法去除Alpha通道,得出原图


1.首先保存原图,并更改扩展名为png
2.在photoshop中打开,然后在命令行选择:图层—>图层蒙版—>从透明区域
3.这是可以留意图层的缩略图,已经跟题住的图片一样了下一步只要把图层蒙板删掉。

————————————————这里分隔一下————————————————

其实到这里只是解析了图像原理部分,还是有深层次的关于页面渲染的问题我没搞懂还希望有关的网页前端工程师来解答一下,毕竟……我也只是个读城市规划专业的……(是不是可以at一下轮子哥帮忙 )

以下是个人的一种猜测,求证实:


1.图片以png格式直接通过修改扩展名的方式变成jpg使得页面在渲染的时候主动忽略了alpha通道的数值,得絀原图或者是上传的时候,知乎因为图像压缩需要把图像保存为源文件外加一份已经去除alpha通道的复件(即显示的文件,估计为了压缩夶小提高渲染和读取的速度源文件800+kb,压缩后300+kb)
2.点击后,页面渲染方式改变直接读取源文件,重新获得alpha通道的数值

其实这是个gif动图这鹿的蹄子其實是手套而已,它有像人一样的手

试过百度的以图识图也没找到出处。

加入小组后即可参加投票

我要回帖

更多关于 求请吃饭图片带字 的文章

 

随机推荐