我想在Linux机器上用Ruby生成缩略图。查找特定文件并重命名它的Ruby代码不起作用?
这个过程包括确定已经生成的5个缩略图中哪一个最有意义(通过有意义的,在这里,我打算选择最大尺寸的缩略图,因为更大的尺寸意味着更多细节)。
之后我去把最大尺寸的文件重命名为通用名称,以便以后使用它。代码似乎不适合我,我不明白原因,有没有改善它的建议?
预先感谢您。
这里是我的代码:
对于您可能需要,可变thumb_dir
包含了我们所得到的缩略图,从目录的路径。
max = File.size("#{thumb_dir}/thumb01.jpg").to_f #
name = "thumb01.jpg"
for i in 2..5
if max < File.size("#{thumb_dir}/thumb0'"#{i}"'.jpg").to_f?
max = File.size("#{thumb_dir}/thumb0'"{i}"'.jpg"
name = "thumb0" + "#{i}" + ".jpg"
end
end
File.rename("#{thumb_dir}/#{name}", "thumbnail.jpg") `
那里有一些相当粗糙的语法错误。你确定这是你的代码吗? – tadman
是的,这是我的,我是一个初学者,所以会有明显的错误... – MrRobot
通常这是一个好主意,它至少运行时没有语法错误,当试图解决问题。该代码中存在很多混乱。与编程中的任何事情一样,注意细节也很重要。 – tadman