アップロードした画像のサイズを最大 100 kB に変更する必要があります。出来ますか ?
例: サイズが 1200x600 の image1.jpg は 280kB で、<100kB にサイズ変更する必要があります。
アップロードした画像のサイズを最大 100 kB に変更する必要があります。出来ますか ?
例: サイズが 1200x600 の image1.jpg は 280kB で、<100kB にサイズ変更する必要があります。
簡単な答え: いいえ。
長い答え: 可能ですが、おそらくその価値よりも手間がかかります。
画像の圧縮に使用されるアルゴリズムは、画像の内容だけでなく、圧縮プロセスの「非可逆性」を決定する「品質」要因も考慮に入れるため、JPEG は物理的なサイズとファイルサイズの間に一定の関係を持ちません。になります。ディスク容量を節約できますが、画像の見栄えが悪くなります。
最良のアプローチは、試行錯誤を使用して、適切な品質係数で 100kB付近に到達する画像サイズ [寸法] を見つけ、スクリプトでそのサイズにサイズ変更し、画像のファイルサイズがまだ大きすぎるかどうかを確認することです。 、必要に応じて品質を下げ始めます。
これを見てください
それはあなたが探しているソリューションでなければなりません。
gd/imagemagick を使用する必要があります
Linux ベースのサーバーを使用している場合は、imagemagick を使用することをお勧めします。これには、Web 言語と簡単にインターフェースできる優れた CLI があります。
解像度と品質のどちらが重要かによって、これにアプローチする方法がいくつかあります。
画像の複雑さに応じて、1200x600 の画像の場合、ファイル サイズは約 500K から 3K になります。
のようなコマンド
"imagemagick inputfile.jpg -quality 80 -resize 1200x600"
おそらくほとんどの状況で機能しますが、より詳細にファイルサイズなどを確認して、品質の動的な値を見つけることができます。