如果通过“简单图像文件”引用JPEG,GIF等,那就太难了,因为你必须实现所有解码逻辑,这远非简单(看看here更多信息,但简单地说,因为你真的不想详细介绍;))。
解码后,最终得到的是像素信息的矩阵(二维数组)(通常是红色,绿色和蓝色分量的三个数字,但存在其他选项)。然后,您的方法get_pixel
和set_pixel
是微不足道的。
在这种情况下,Ruby人通常会将已经存在的用于图像处理的C库包装到诸如rmagick之类的库中。
Paperclip + ImageMagick完成了这个伎俩。这很棒很容易