我有一个Ruby on Rails应用程序,其核心目的的一部分涉及显示我从Facebook Graph API中提取的图像。我希望能够以统一尺寸显示图像。
我希望我能做什么:我正在尝试将图像的ID从Facebook存储到我的数据库,并在我从Facebook的服务器上提取图像后调整图像大小。我当时认为这样可以节省存储成本。我一直在研究将Ruby绑定到ImageMagick库的RMagick gem,特别是它们的resize
方法。
我考虑过的另一种选择:我正在考虑添加裁剪功能。要做到这一点,我想我需要建立一个存储服务,如亚马逊的S3。然后,我将从存储裁剪图像的图像存储服务中提取,而不是从Facebook拉出并调整客户端的大小。
我可能没有考虑过任何选择吗?我的例子对于可以采取的方法有多准确。
答案 0 :(得分:1)
如果要显示大量图像,请选择“调整大小 - 存储 - 显示”。如果少,那么请使用即时流程。
以下是一些有助于您处理图像的知名宝石,但请根据您的要求进行选择:
请参阅“Compare CarrierWave ,Paperclip and Dragonfly in rails”和“Refile: Fixing Ruby File Uploads”。