ユーザーが画像をアップロードするプロジェクトの1つに取り組んでいます。アップロードした画像はライトボックスで表示されます。
問題は、ユーザーが 5 MB などのサイズの画像をアップロードできることです。このため、読み込みに時間がかかります。そこで、寸法はそのままで画質を落とそうと考えました。
imagejpeg() 関数を使用して、品質が 90 である 3 番目のパラメーターを渡すことができることはわかっています。これにより、ファイル サイズも縮小されます。
すべての画像ファイルのサイズを最大 1 MB にする必要があります。
そのため、最適な品質を得るには、品質としてどの値を渡す必要があるかについて混乱しています。
たとえば。アップロードされた画像ファイルのサイズが 1.2 MB の場合、品質として 90 を渡すとします。これにより、サイズが 1 MB 未満になる可能性があり、品質も許容範囲になります。アップロードされたファイル サイズが 5 MB の場合、品質として 90 を渡す場合よりも、ファイル サイズが 1 MB 未満になることはありません。ここでは、より少ない品質値を渡す必要があります (推測します)。
渡す必要がある最適な品質パラメーターを決定するのに役立つ方法はありますか。
お時間をいただきありがとうございました。