如何在 Ruby 中将图像字符串转换为流
我使用Ruby Gem curb通过Curl::Easy实例的body_str方法来获取图像,然后想使用RMagick来处理图像,但是Magick::Image.read需要一个文件名来读取,但我得到的是图像的内容字符串。是的,我知道我可以首先将图像内容字符串转换为文件,然后将文件名传递给 Magick::Image.read 方法。但这又会增加一次IO操作。
所以我想知道是否可以将图像内容字符串直接转换为流,以便我可以使用 RMagick 直接读取它。
先感谢您。
I use Ruby Gem curb to fetch image by the method of body_str of Curl::Easy instance, then want to use RMagick to process the image, however Magick::Image.read needs a file name to read, but what i get is the content string of the image. Yes, i know i can firstly convert the image content string into a file, then pass the file name to Magick::Image.read method. But that will add one more IO operation.
So i want to know whether it's possible to convert an image content string into stream directly, so that i can use RMagick to read it directly.
Thank you in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
检查
Image
类的其他类方法,特别是from_blob
。听起来像你需要的。Check other class methods of
Image
class, particularlyfrom_blob
. Sounds like what you need.