1

amazon ec2+s3を使ってphp+画像マジックで簡単な画像アップロード機能を書いています。

この関数は基本的に画像を受け取り、場合によっては圧縮し、3 ~ 4 の異なるサイズにサイズ変更します。画像はアップロードされるよりも頻繁にアクセスされます。

デジタル画像の専門家ではないので、アップロードした画像を jpeg に変換するか、元の形式を維持するか (jpeg、png、gif - 形式が変換される場合、gif は静止画像に変換されます) をまだ決定しています。

私が考えることができる考慮すべきことが2つあります。

  1. 計算電力使用量 (変換しないほうがよい)
  2. ネットワーク帯域幅 (変換したほうがよい)

推奨事項はありますか?

4

3 に答える 3

1

私の経験から、元のイメージを維持したいと考えています。後でサイトを再設計し、画像フォーマットをグローバルに変更する場合に必要になることがあります。原本を保管しておかないと、このような状況で再処理することはできません。

再。計算能力の使用 -- それについて心配する必要はありません。一度だけサイズ変更すると、後で画像がロードされるたびに、最適化された画像サイズによって CPU と帯域幅が補正されます。

于 2012-06-26T01:11:28.177 に答える
0

通常、ユーザーがアップロードした画像形式を変更することはお勧めできません。特定のフォーマットには独自の特性と利点があり、フォーマットの変更は理想的ではない場合があります。たとえば、png は、gif や jpeg よりも透過性をより適切にサポートしています。そのため、変換によって画像が奇妙に見える場合があります。

于 2012-06-26T01:14:48.217 に答える
0

png と gif は、特定の種類の画像 (基本的にブロック状のグラフィック) の圧縮に優れていますが、jpeg は写真のような画像に適しています。そのため、アップロードする画像の種類によっては、帯域幅/ストレージ スペースを節約するメリットがない場合があります。

変換するための計算は高価になり、非同期で実行しないと Web サーバーの速度が低下します。

画像の使用法がいずれかのタイプ (jpg、png、gif) を受け入れることができる場合は、受信した形式のままにしておくことをお勧めします。

于 2012-06-26T01:17:29.920 に答える