Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ruby中读取图像文件_Ruby - Fatal编程技术网

如何在ruby中读取图像文件

如何在ruby中读取图像文件,ruby,Ruby,如何在ruby中读取图像文件假设我打开这样一个jpg文件 path=“c:/image/aj.jpg” 文件。打开(路径)do 结束 现在如何查看此图像文件您可以读取任意二进制内容 path = "/foo/bar/baz.jpg" File.open(path, 'rb') {|file| file.read } 如果要将此图像写入另一个 File.open(path, 'rb') do |in| File.open("foo/bar/bob.jpg", 'wb') {|out| out

如何在ruby中读取图像文件假设我打开这样一个jpg文件

path=“c:/image/aj.jpg” 文件。打开(路径)do 结束


现在如何查看此图像文件

您可以读取任意二进制内容

path = "/foo/bar/baz.jpg"
File.open(path, 'rb') {|file| file.read }
如果要将此图像写入另一个

File.open(path, 'rb') do |in|
  File.open("foo/bar/bob.jpg", 'wb') {|out| out.write(in.read) }
end
二进制标志仅在Windows/DOS中是必需的


请参见

这是如何在ruby中打开mspaint

irb>print("mspaint  #{%x{path=c:/image/aj.jpg}}")# 
irb>print("mspaint  #{%x{mspaint a.jpg}}")# this is open your jpg file with mspaint
OR
irb>print("mspaint  #{%x{mspaint c:/image/a.jpg}}")# 

定义“see”,您需要在图像查看应用程序中打开它。假设您不是在网页上谈论,则需要使用适用的命令行标志调用
mspaint.exe
。但请注意,我不相信MSPaint可以处理JPG文件。您需要在google上搜索,或者通过命令行提交另一个关于MSPaint和打开文件的问题。@Lee Jarvis您能否在阅读文件后提示如何使用ruby将其以正确的标题输出到浏览器?