Web でプログレッシブJPEGの表示が許可されているかどうかを理解しようとしています。
サーバーがあると仮定します (プログレッシブ jpegを参照):
$ identify /var/www/test.jpg
/var/www/test.jpg JPEG 2048x1080 2048x1080+0+0 8-bit DirectClass 129KB 0.020u 0:00.019
$ identify -verbose /var/www/test.jpg | grep Inter
Interlace: JPEG
次の HTML ドキュメントを配置すると、次のようになります。
$ cat /var/www/test.html
<!DOCTYPE html>
<html>
<head><title>jpg test</title></head>
<body>
<p><img src="test.jpg" width="256" height="128"></p>
</body>
</html>
( img 要素に よると)2048x1080
レンダリング領域が256x128
.
または逆に、User Agentはレンダリング領域を考慮することが許可されているため、プログレッシブJPEG256x128
の一部しか処理できないと推測します。画像に詳細を追加しないため、フル解像度を使用しても意味がないことを知っています(技術的には、高品質のレイヤーは低解像度でも影響するはずです。これは単純化のためです)。
通常、Googleマップなどのアプリケーション内で、ユーザーエージェントが現在表示されている画像の取得を中止(一時停止?)できるかどうかを知りたい. (JPEG全体はまだユーザー側にはありません)。
更新: Web はloading
、HTML の属性を使用して、ここで別のアプローチを試みていることがわかりました。
<img src="example.jpg" loading="lazy" alt="example" />