画像のサーバー外リサイズ

画像のサイズ変更について質問があります。オフラインの画像圧縮ツールを使用したいと考えています。アップロードをダウンロードし、リサイズしてから、サーバー側のファイルを削除し、同じように構造をアップロードした場合、./launcher rebuild app を実行して投稿を再ベイクするだけで済みますか?

どのような問題を解決しようとしていますか?

まったく同じファイル名で?それどころか、ファイルSHAsで問題が発生する可能性があります。

やるべきことは、Discourseに希望通りのリサイズをさせることだと思います。

元のファイルをすべて解像度を変更せずに100KB未満にリサイズしたいです。問題なくリサイズしてくれるサイトを見つけましたが、サーバーの全体的なスペースを節約するためです。ファイル名は、拡張子を削除するように一括で変更できます。

フォーラムでユーザーが画像をアップロードできるようにする場合は、過去だけでなく将来も機能するソリューションが必要です。そのため、パラメータ内で可能な限り多くのスペースを節約するために、Discourse が提供する設定を把握する必要があります。

スペースのコストをあまり気にしないように、画像を S3 に保存することをお勧めします。しかし、それは役に立ちません。

max_image_heightmax_image_width、そしておそらく max image size kb を変更するだけでよいと思います。

「いいね!」 1

アップロードできるサイズはすでに変更しましたが、まだ十分な空き容量があります。以前、おそらく当時の私の場所が原因でS3から禁止されたことがありますが、理由は教えてくれませんでした。連絡しようとしましたが、その時は返事がありませんでした。彼らと時間を無駄にしたくありません。

現在、多くのS3プロバイダーがあります。アップロード用のS3互換オブジェクトストレージプロバイダーの設定を参照してください。https://meta.discourse.org/t/configure-an-s3-compatible-object-storage-provider-for-uploads/148916。

あなたがやろうとしていることを理解できたとしても、それをやったことを後悔することになると確信しています。

どうすれば可能なのでしょうか? 画像をリサイズすると、解像度が変更されます。それらは同じものです。それとも、私の理解が間違っていますか?

TS は、より高い(jpeg)圧縮率を適用することを意味します。
これにより、同じ幅 x 高さが維持され、ファイルサイズが縮小されます。

これに関する設定は、設定 - ファイルにあります。

  • 元のjpg品質を再圧縮
  • pngからjpgへの品質
  • 画像プレビューjpg品質
  • コンポーザーメディア最適化画像エンコード品質

履歴ファイルの場合、外部サービスは必要ありません。アップロードされたすべてのファイルを処理し、次を実行することで、サーバー上で実行できます。

mogrify -quality XX filename.jpg ここで XX は品質%です。

とはいえ、@pfaffman と同様に、より安価なストレージサービスを見つけることでストレージコストを節約する方が良いと私も同意します。現在許容できる画像品質が5年後もそうであるとは限りません。後悔することになるでしょう。結局のところ、画像の品質を下げた場合、元に戻す方法はありません。

「いいね!」 1