微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

elixir – 如何在凤凰城渲染透明的gif像素?

来自Rails背景,我希望我能渲染一个透明的像素gif.我只是简单地在Rails上这样做
gif_data = "GIF89a\x01\x00\x01\x00\x80\xFF\x00\xC0\xC0\xC0\x00\x00\x00!\xF9\x04\x01\x00\x00\x00\x00,\x00\x00\x00\x00\x01\x00\x01\x00\x00\x01\x012\x00;"
respond_to do |format|
  format.gif { render text: gif_data,content_type: "image/gif" }
end

会比以我自己的方式更清楚地做到这一点.

解决方法

经过一些谷歌搜索和学习字符串编码.我转换了实际透明gif的Hex代码
47 49 46 38 39 61 01 00 01 00 80 00 00 00 00 00 FF FF FF 21 F9 04 01 00 00 00 00 2C 00 00 00 00 01 00 01 00 00 02 01 44 00 3B

使用Hexate包进入此

<<71,73,70,56,57,97,1,128,255,33,249,4,44,2,68,59>>

所以我可以在凤凰控制器中使用它

gif_data = <<71,59>>
conn = put_resp_content_type(conn,"image/gif")
text conn,gif_data

原文地址:https://www.jb51.cc/html/225618.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐