如何最好地在服务器之外调整图像大小

2023-12-14

我有一个用户上传图像的网站。这些图像被调整为不同的尺寸。我目前在我的服务器上执行此操作,但正在考虑在 AWS 或类似的东西上处理它。这是一个好主意吗?


我一直在使用 EC2 和专用服务器来执行类似的任务,这里有一些提示:

  1. 使用尽可能少的 IO。如果您打算使用 ImageMagick 之类的东西,请知道写入磁盘会浪费 io 资源(除非您无论如何都想缓存它)。PHP/GD 允许您直接在 http 响应中发送 jpeg。

  2. 尽快释放 RAM:尽可能释放源代码和调整大小的图像。消除服务器交换内存的可能性。

  3. EC2 的上下文切换速度非常慢。所以尽量少尝试。像 Gimp 这样的处理器非常慢(在专用处理器上需要 0.2 秒,在 EC2 上需要 7 秒)。此外,ImageMagick 非常慢。如果可以的话,请使用 PHP/GD 进行所有处理。

  4. 记得设置最大内存。您将需要内存中图像的两个副本(源图像和缩小图像。)

  5. 最后但并非最不重要的一点是:从实时开始。不要从 mysql 队列和外部守护进程的过度解决方案开始。从长远来看,这些将很难维持。因此,在建造火箭之前,请实时尝试一下。

祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何最好地在服务器之外调整图像大小 的相关文章

  • PHP 文件上传帮助

    div align center div 这是我的代码
  • 如何绘制更大的边界框和仅裁剪边界框文本 Python Opencv

    我正在使用 easyocr 来检测图像中的文本 该方法给出输出边界框 输入图像如下所示 Image 1 Image 2 使用下面的代码获得输出图像 But I want to draw a Single Bigger bounding bo
  • 使用 md5 加密的 PHP 和 Mysql 查询出现问题

    我使用普通的 php mysql 插入查询并使用 md5 加密密码 这是插入查询 sql mysql query INSERT INTO user username password role approved values usernam
  • PHPExcel下载文件

    我想下载使用 PHPExcel 生成的 Excel 文件 我按照以下代码PHPExcel 强制下载问题 https stackoverflow com questions 26265108 phpexcel force download i
  • 压缩 zend Framework 2 的 html 输出

    我目前正在 PHP 5 4 4 上使用 Zend Framework 2 beta 开发个人 web 应用程序以用于自学目的 我想知道是否可以在 html 输出发送到浏览器之前拦截它 以便通过删除所有不必要的空格来缩小它 我怎样才能在ZF2
  • 私人聊天系统MYSQL查询显示发送者/接收者的最后一条消息

    在这里我延伸一下我之前的问题 私人聊天系统MYSQL查询ORDERBY和GROUPBY https stackoverflow com questions 10929366 private chat system mysql query o
  • 从 API 网关自定义授权方返回的 401 缺少“Access-Control-Allow-Origin”标头

    为了防止未登录的用户通过 AWS API Gateway 调用我的 lambda 函数 我使用自定义授权者 lambda 解决方案 如果请求被授权 200 并且我从被调用的 lambda 得到响应 一切正常并且我得到Access Contr
  • Spring JMS监听器即使在异常时也会确认

    我正在使用 JMS 向 SQS 队列发送 接收消息 但是即使在使用 client acknowledge 时出现异常 我也无法重新传递消息 如何实现这一目标 我尝试了一个简单的测试 JmsListener destination test
  • 使用 PHP 对 ASP.NET 成员身份中的用户进行身份验证

    我在尝试使用 PHP 针对现有 ASP NET 成员资格数据库对用户进行身份验证时遇到一些问题 我在网上搜索过 发现现有的答案似乎对我不起作用 即 public static function Hash password salt deco
  • php 如何统计文件夹中的文件数量?

    我想让用户能够在自己的文件夹中上传一些文件 图片 但只有当该文件夹包含的图片少于五张时才可能 如果已经有 5 张图片 脚本必须让用户知道他 她的文件夹已满 所以 我想知道php中是否有函数可以计算文件夹中的文件数量 或者 php 中有其他方
  • 如何在AWS策略中提供多个StringNotEquals条件?

    我正在尝试编写 AWS S3 存储桶策略 拒绝所有流量 除非来自两个 VPC 的流量 我正在尝试编写的策略如下所示 两者之间有逻辑与StringNotEquals 除非这是无效的政策 Version 2012 10 17 Id Policy
  • 低质量相机的模糊内核

    我正在做一些图像增强实验 所以我用我的廉价相机拍照 相机有马赛克伪像 所有图像看起来都像网格 我认为药盒 失焦 内核和高斯内核不是最佳候选 有什么建议么 EDIT Sample 我怀疑这不能通过恒定的内核来完成 因为对像素的影响并不相同 因
  • 使用 DOJO 自动完成文本框

    我正在寻找一种使用 DOJO 进行文本框自动建议的简单方法 我将查询的数据库表 使用 PHP 脚本 以 JSON 形式返回 有超过 100 000 条记录 因此这确实不应该采用 FilteringSelect 或 ComboBox 的形式
  • 如何在 HTML / Javascript 页面中插入 PHP 下拉列表

    好吧 这是我的第二篇文章 请接受我是一个完全的新手 愿意学习 花了很多时间在各个网站上寻找答案 而且我几乎已经到达了我需要到达的地方 至少在这一点上 我有一个网页 其中有许多 javascript 函数 这些函数一起使用 google 地图
  • 通过JS Laravel访问存储目录

    有没有办法访问storage目录 该目录已经链接到publicJS 中的目录 我正在尝试制作一个上传图片的表单 验证脚本 if request gt hasFile photos marker gt photos request gt ph
  • 计算机视觉/道路跟踪入门

    我想开发一个可以跟踪和沿着道路行驶的系统 最初 我只想处理定义明确的道路 稍后可能会合并对定义不明确的道路的跟踪 我面临的问题是我不知道从哪里开始 我是图像处理领域的新手 我希望能得到一些关于从哪里开始以及应该阅读哪些关于该主题的书籍的指导
  • 如何在html中制作多行类型的文本框?

  • php下拉菜单人口

    我正在尝试编写一个 php 脚本 该脚本将根据主下拉菜单的选择填充第二个下拉菜单 我想使用 jquery 来完成所有非页面刷新的事情 但我发现现有的所有东西都很难理解和修改 你知道有什么写得很好且易于理解的东西吗 或者可能是现有的教程 下面
  • mysqli bind_param 中的 NULL 是什么类型?

    我正在尝试将参数绑定到 INSERT INTO MySQLi 准备好的语句 如果该变量存在 否则插入 null 然后我知道 type variable i corresponding variable has type integer d
  • 如何使用 Google 帐户对我们网站中的用户进行身份验证

    如何在我们的网站中使用 Google 帐户对用户进行身份验证 我希望用户重定向到谷歌登录页面 然后将他重定向到我的网站 我想要这个 PHP 实现 你要OAuth http code google com apis accounts docs

随机推荐

  • 评估 C++ 头文件中的所有宏

    我需要构建一个自动化系统来解析包含大量内容的 C h 文件 define语句并利用每个语句的价值做一些事情 define锻炼到 h 文件中除了 define声明 目标是创建一个键值列表 其中键是由 define语句和值是与定义相对应的宏的评
  • Angular ui 路由器将查询参数解析为布尔值

    考虑这种带有查询参数的状态场景 我希望将它们声明为标志 以便我可以在控制器中获取并获取true false or undefined stateProvider state foo bar url foobar flag1 flag2 te
  • 当 mongodb 服务器关闭时如何在运行 mongoose 查询时捕获错误

    我正在使用 mongoose 连接 node js 和 mongoDB 现在我写了下面的查询 var trans new transmodel method method trans id r trans save function err
  • 将静态 IP 地址附加到 Azure 容器实例

    有什么方法可以将固定的 IP 地址附加到 Azure 容器实例 ACI 在AWS中我们可以将弹性IP附加到ec2实例 但是在Azure中我们没有使用任何VM 我们采取了Azure 容器实例作为一项服务 如果我们停止和启动Azure容器实例
  • 在 TabHost 内更改活动转换

    我已经成功地使用更改了活动之间的转换overridePendingTransition 不幸的是 当我在TabActivity并使用每个选项卡内的活动 当选项卡内容中的其中一个活动启动另一个活动时 overridePendingTransi
  • 使用 Javascript/jQuery 将焦点设置到嵌入的 Flash 影片/HTML 嵌入元素

    有没有办法使用 JavaScript 将焦点设置到嵌入 HTML 元素 测试用例 在页面上嵌入 YouTube 视频 我无法控制嵌入的 Flash 元素 那么 有没有一种方法可以仅使用 JavaScript 来设置焦点呢 我在某处读到调用
  • 在 WordPress Meta Box 的前端检索相册图像值

    Summary 我需要使用我自己的 html 照片库来执行此操作 有人建议我使用 MetaBox 所以我找到并安装了MetaBox io 插件 接下来我生成了一个高级图像使用他们的网站编写代码并将其添加到functions php 以便在后
  • 在 Swift 中的视图控制器之间传递数据(从 TableView 到 DetailViewController)

    我有两个文件 MyTableViewController 和 myViewController 我在 MyTableVIewController 中的 TableCell 上设置了 UIImageView myViewController
  • 网页信息图形可视化:除了小PNG文件之外,还有更好的方法吗?

    我们先描述一下任务 我想创建一个网页 其中包含几行文本和每行一个小 假设为 100 x 20 像素 图形 每个图形都是动态生成的 因此每次加载页面时都会生成一个新图形 我能想到的唯一方法是每次指示该行时在服务器上创建一个新的 PNG 文件
  • 使用剪切重新排列列

    我有一个以下格式的文件 Column1 Column2 str1 1 str2 2 str3 3 我希望重新排列列 我尝试了下面的命令 剪切 f2 1文件 txt 该命令不会对列重新排序 知道为什么它不起作用吗 For the cut 1
  • 启动 python 子进程有不同的行为,具体取决于启动器

    我正在尝试从 Python 2 6 启动 Python 2 5 原因是我尝试使用的编译库 GDAL 不支持与另一个程序 ArcGIS 一起分发的 Python 版本 这就是我正在尝试做的事情 这main pyPython 2 6 中的文件
  • gspread 需要较旧的 google-auth

    Today pip install user upgrade told me gspread 5 7 0 requires google auth 1 12 0 but you have google auth 2 14 1 which i
  • 如何找出 GWT(客户端)中缺少哪些 Java 类?

    我正在尝试将 Java 库导入到 GWT 项目中 由于GWT的客户端无法访问整个Java API 因此无法找到某些类 不幸的是 编译器不会抱怨 因为 J2EE 包已包含在项目中 用于服务器端代码 现在 我如何找出我的库所需的哪些 Java
  • Azure Function V2 服务总线消息延迟

    我正在尝试将 v1 函数转换为 v2 函数 但找不到延迟消息的替代方法 在 Azure Functions V1 中 它是BrokeredMesage called DeferAsync 在 V2 中不再有BrokeredMessage但只
  • 上传到mysql时excel中的日期发生变化

    我正在尝试上传 Excel 电子表格 其中包含包含日期和其他文本的列 日期的格式为 1 24 2012 但是当我将其加载到 mysql 中时 它会将其更改为某种十进制格式 例如40932 我怎样才能按原样上传它而不改变它 哦 我能做什么我真
  • C++ 仍然被视为静态类型语言吗? [复制]

    这个问题在这里已经有答案了 我以前知道 C 是静态类型语言 但是较新的 C 规范引入了较新的语法auto它可以自行确定变量类型 那么C 还可以被视为静态类型语言吗 不 这并不能使 C 成为动态类型语言 auto只是一种编译时类型推断方法 结
  • 文件信息函数 PHP

    有人能给我一个如何使用的例子吗fileinfo 替换一段代码 例如 FILES fileToUpload type image gif FILES fileToUpload type image jpeg FILES fileToUploa
  • 如何通过纬度和经度查找英国的邮政编码

    我正在开发一个Android应用程序 在该应用程序中我遇到了一种需要获取当前用户邮政编码的情况 因此我正在获取当前的纬度和经度 但是有什么方法可以通过提供纬度和经度来查找当前的邮政编码 如果有任何网络服务或数据库可以提供此信息 请告诉我 如
  • 等待创建文件的正确方法

    我有以下代码 get location where application data director is located var appData Environment GetFolderPath Environment Special
  • 如何最好地在服务器之外调整图像大小

    我有一个用户上传图像的网站 这些图像被调整为不同的尺寸 我目前在我的服务器上执行此操作 但正在考虑在 AWS 或类似的东西上处理它 这是一个好主意吗 我一直在使用 EC2 和专用服务器来执行类似的任务 这里有一些提示 使用尽可能少的 IO