画像のサイズ変更について質問があります。オフラインの画像圧縮ツールを使用したいと考えています。アップロードをダウンロードし、リサイズしてから、サーバー側のファイルを削除し、同じように構造をアップロードした場合、./launcher rebuild app を実行して投稿を再ベイクするだけで済みますか?
どのような問題を解決しようとしていますか?
まったく同じファイル名で?それどころか、ファイルSHAsで問題が発生する可能性があります。
やるべきことは、Discourseに希望通りのリサイズをさせることだと思います。
元のファイルをすべて解像度を変更せずに100KB未満にリサイズしたいです。問題なくリサイズしてくれるサイトを見つけましたが、サーバーの全体的なスペースを節約するためです。ファイル名は、拡張子を削除するように一括で変更できます。
フォーラムでユーザーが画像をアップロードできるようにする場合は、過去だけでなく将来も機能するソリューションが必要です。そのため、パラメータ内で可能な限り多くのスペースを節約するために、Discourse が提供する設定を把握する必要があります。
スペースのコストをあまり気にしないように、画像を S3 に保存することをお勧めします。しかし、それは役に立ちません。
max_image_height と max_image_width、そしておそらく max image size kb を変更するだけでよいと思います。
アップロードできるサイズはすでに変更しましたが、まだ十分な空き容量があります。以前、おそらく当時の私の場所が原因で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年後もそうであるとは限りません。後悔することになるでしょう。結局のところ、画像の品質を下げた場合、元に戻す方法はありません。