如何在不保存原始图像的情况下保存图像 URL 的裁剪图像? (在 Rails 中使用 Paperclip 或其他插件)
Posted
技术标签:
【中文标题】如何在不保存原始图像的情况下保存图像 URL 的裁剪图像? (在 Rails 中使用 Paperclip 或其他插件)【英文标题】:How to save cropped image of an image URL without saving the original image? (in Rails using Paperclip or other plug-ins) 【发布时间】:2010-12-03 00:05:47 【问题描述】:大家好 我现在有一个应用程序显示来自 URL 的照片,而不是来自我自己的数据库(文件系统)。 例如,来自 Facebook 的照片:http://sphotos.ak.fbcdn.net/hphotos-ak-snc1/hs085.snc1/5041_98423808305_40796308305_1960517_6704612_n.jpg
我添加了裁剪功能来获取照片的裁剪区域 (x,y,w,h)。 现在我想从 URL 保存裁剪后的图像(即不在裁剪前将原始图像下载到我的数据库中)
有可能吗? 或者有没有办法将图像放入内存进行处理而不将其保存到数据库? 我在这里搜索了一些问题,但他们都在谈论如何保存用户上传到数据库的图像。
非常感谢您。
【问题讨论】:
【参考方案1】:您如何想象在不访问原始图像的情况下进行裁剪?流程是这样的:
-
将远程图像作为临时文件下载到 /tmp(提示:
TempFile
)
扔掉它的废话
使用回形针将裁剪后的图像保存到您的数据库中
删除临时文件
【讨论】:
以上是关于如何在不保存原始图像的情况下保存图像 URL 的裁剪图像? (在 Rails 中使用 Paperclip 或其他插件)的主要内容,如果未能解决你的问题,请参考以下文章
如何在不将图像保存在本地的情况下将捕获的图像(Surface View)传递给另一个片段?
如何在不使用画布的情况下将整个 div 数据转换为图像并将其保存到目录中?