服务器外调整图片大小

我有一个关于调整图片大小的问题。我想使用一个离线图片压缩工具。如果我下载上传的文件,调整它们的大小,然后删除服务器端的文件,再以相同的方式上传结构,我需要做的就是运行 ./launcher rebuild app 并重新烘焙帖子吗?

您想解决什么问题?

文件名完全相同吗?那样的话,您可能会遇到文件 SHA 的问题。

我认为应该让 Discourse 以您想要的方式执行重设大小操作。

我想将所有原始文件的大小调整到100kb以下,且不改变分辨率。我找到了一个可以无缝完成此操作的网站,但为了节省服务器上的总体空间。文件名我可以批量重命名以删除它提供的扩展名。

如果你打算让用户在你的论坛上上传图片,你需要一个能够面向未来、而不仅仅是面向过去的解决方案。所以,你需要找出 Discourse 提供了哪些设置,以便在你的参数范围内尽可能地节省空间。

我建议将图片存储在 S3 上,这样你就不太在意空间成本了。但这没有帮助。

我认为你只需要更改 max_image_heightmax_image_width,或许还有 max image size kb

1 个赞

我已经更改了他们可上传的大小,但仍有大量空间。我以前曾被 S3 封禁,原因我认为是当时我的位置,但他们从未给出理由。我曾试图联系他们,但当时从未得到回应。我不想浪费时间与他们周旋。

现在有很多 S3 提供商。请参阅 为上传配置 S3 兼容对象存储提供商

我很确定,即使你能弄清楚你想做什么,你也会后悔的。

这怎么可能?如果图片被调整大小,那么它的分辨率就会改变。这两者是同一回事。还是我不理解这个问题?

TS 意味着:应用更高的(jpeg)压缩比。
这将保持相同的宽度 x 高度并减小文件大小。

在“设置 - 文件”中有一些相关的设置:

  • 重新压缩原始 jpg 质量
  • png 转 jpg 质量
  • 图像预览 jpg 质量
  • 组合器媒体优化图像编码质量

对于历史文件,您不需要外部服务。您可以通过遍历所有上传的文件并在服务器上执行此操作:

mogrify -quality XX filename.jpg,其中 XX 是质量百分比。

话虽如此,我同意 @pfaffman 的观点,通过寻找更便宜的存储服务来节省存储成本更好。目前可接受的图像质量在 5 年后可能不再可接受,您会后悔的。毕竟,一旦降低了图像质量,就无法恢复了。

1 个赞