在上载到google cloud storage django之前调整图像大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在上载到google cloud storage django之前调整图像大小相关的知识,希望对你有一定的参考价值。

我正在尝试调整大小并压缩从django应用程序上传的图像,然后再将其上传到Google云存储。我尝试使用Firebase调整自动上载的所有图像的大小,但是它给出了调整大小错误。我希望django应用在将其上传到Google Cloud之前先进行此压缩。标准枕头压缩不适用于云存储。如何做到这一点?

答案

您可以使用OpenCV调整大小:

import cv2

img = cv2.imread('/home/img/image_path', cv2.IMREAD_UNCHANGED)

print('Original Dimensions : ',img.shape)

scale_percent = 60 # percent of original size
width = int(img.shape[1] * scale_percent / 100)
height = int(img.shape[0] * scale_percent / 100)
dim = (width, height)
# resize image
resized = cv2.resize(img, dim, interpolation = cv2.INTER_AREA)

以上是关于在上载到google cloud storage django之前调整图像大小的主要内容,如果未能解决你的问题,请参考以下文章

从 AWS S3 转移到 Google-Cloud-Storage “未知”失败

将文件从 Docker 容器上传到 Google Cloud Storage

XMLHttpRequest CORS 到 Google Cloud Storage 仅在预检请求中工作

将大量文件从 Google Cloud Storage 复制到 Google Colab,无需记录/打印

Cloud Function 部署问题以安排每日 Cloud SQL 导出到 Google Cloud Storage

`TFRecord` 从 Google BigQuery 转储到 Google Cloud Storage