0

ファイルからいくつかの画像を読み込み、それらを 1 つの画像にレンダリングし (レイヤーごとに相互に描画)、結果を JPEG としてブラウザーに出力する必要があります。これは、可能な限り効率的に行う必要があります。画像のサイズは約 1366x720 ピクセルです。

私の質問は、ファイルの初期フォーマットはどうあるべきですか?

JPEG を使用する場合は、1. 画像をロードする 2. 生データにデコードする 3. それらを相互に描画する 4. JPEG にエンコードして出力する

デコードする必要のないフォーマットはありますか? それは大きな違いを生むでしょうか?

4

1 に答える 1

3

すべての画像フォーマットをデコードする必要があります。あなたの質問は本当に、簡単にデコードできるフォーマットはありますか? はい、PNM 形式ファミリの Portable Pixmap 形式 (ppm) は、最も単純な画像形式の 1 つです。次に例を示します。

P3
# The P3 means colors are in ASCII, then 3 columns and 2 rows, 
# then 255 for max color, then RGB triplet 
3 2 
255 
255 0   0      0    255 0     0   0   255 
255 255 0      255 255 255    0   0   0

この画像を生成します:

代替

ただし、実際には画像ライブラリを使用する必要があるため、ファイル形式の単純さは実際には問題になりません。PHP では、ほとんどの Web ホスティングで gd を使用できます。

いずれにせよ、どのファイル形式を選択しても、画像を編集することになるため、JPEG などの損失の多い形式は避けてください。非可逆形式の画質は、保存するたびに劣化するため、中間形式には適していません。ただし、最終出力には問題ありません。中間形式の場合は、PNG、BMP、PPM などの可逆形式を選択してください。

于 2013-09-17T15:07:19.203 に答える