如何在不保存原始图像的情况下保存图像 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 或其他插件)的主要内容,如果未能解决你的问题,请参考以下文章

如何在不重新保存的情况下从 iCloud 下载图像?

如何在不将图像保存在本地的情况下将捕获的图像(Surface View)传递给另一个片段?

如何在不使用画布的情况下将整个 div 数据转换为图像并将其保存到目录中?

如何将文件图像保存为原始名称

使用 Python - 如何在不超过原始图像大小的情况下调整裁剪图像的大小以满足纵横比

如何在不使用 ImageView 的情况下从 API 端点下载图像或位图?