我有一个用户可以上传照片的网站。我不知道如何处理照片。要从大型res照片中制作缩略图,我是否只调整宽度和高度?或者有更好的方法吗?
如果您可以向我指出任何资源或给我任何提示,那就太棒了。
我正在使用Ruby on Rails,如果这很重要的话。我真的不想要宝石,因为我想学习如何自己做。
答案 0 :(得分:3)
对于其中的一部分,“学习如何自己做”将是一项重大任务。例如,调整图像大小。继续寻找一个开源库(如gem),它可以调整图像大小并查看其源代码。你自己做的并不是不可能的,但是很多东西都建立在以前的专业知识之上,等等。如果你明白这个工具是什么,那么使用其他人创建的工具并没有错。做。
希望能帮到你的几点:
答案 1 :(得分:2)
使用Paperclip gem,结合RMagick,一个用于Ruby的ImageMagick包装器。您可以设置后处理选项并创建多个限制。
如果您真的想自己动手,请查看https://github.com/thoughtbot/paperclip的实际宝石,然后您会看到该作者是如何做到的。 Ruby on Rails背后的部分思想是DRTW(不要重新发明轮子)。利用那里的东西并以此为基础。它将节省您的时间,并使您能够在长期运行中完成更多工作。
答案 2 :(得分:0)
另一种方法是使用第三方服务,例如http://resizer.co(我不隶属于)
将网址替换为您网站上的图片,例如:
http://example.com/images/abc123.jpg
以下(对于200 x 200图像)
http://www.resizer.co?image=http://example.com/images/abc123.jpg&w=200&h=200
你可能会遇到失真问题而且“长宽比”没有得到维护,但这可能是一个好的开始。