【发布时间】:2017-05-26 04:15:48
【问题描述】:
我正在编写一个烧瓶应用程序,它接收两个图像 URL 作为参数。传统上,我会在服务器本地磁盘上下载这些图像并执行我的图像处理操作。我正在使用以下代码下载它们。
urllib.request.urlretrieve(image1url, image_id + '.jpg')
在此之后,我使用以下方法读取图像:
original_image = Image.open(image_id + '.jpg')
并执行我的图像处理操作,例如裁剪和应用一些滤镜。
original_crop = original_image.crop((x, y, x + width / 3, y + height / 3))
另外,我在这张图片上使用了 ImageFilter 操作。现在,此代码将部署在服务器上。如果我继续这种方式,我将继续下载图像并将其保存在服务器的磁盘上。当然,我知道在完成图像处理操作后删除图像是一种选择。但如果我每秒接到几百个电话,我可能在某个时间点会占用大量空间。应用程序是多线程使用调用
app.run(threaded=true)
这就像一个魅力。
我想知道是否有一种方法可以在不使用服务器磁盘存储的情况下加载图像。从而减少了我的服务对硬盘空间的需求。
【问题讨论】:
-
您是否反对仅根据文件路径在文件系统上查找图像,然后在完成后将其删除?
标签: python image image-processing flask