在ruby中将图像转换为字节数组

Mik*_*ika 2 ruby ruby-on-rails

我有一个png图像作为回形针附件,我需要将其作为字节数组发送到Web服务接口.如何将图像文件转换为字节数组?

有一个问题 如何使用ruby将图像文件转换为字节数组,但它相当陈旧,唯一的答案建议使用RMagick gem(没有示例代码或任何东西).

是否真的需要RMagick gem才能实现这一目标?我不想在没有充分理由的情况下添加新宝石.

Siv*_*iva 8

读为二进制文件并解压缩

f = File.binread 'image.png'    

f.unpack('B*')
# Outputs like ["0010010101110010000100110000010000010"] 

# Byte Array
# "abc".unpack('C*')
#=> [97, 98, 99]

f.unpack('C*')
Run Code Online (Sandbox Code Playgroud)

点击此处查看不同的unpack选项