PHPでベースラインJPEGをプログレッシブJPEGに変換する
上記の記事を見るまでそもそもベースラインjpegとプログレッシブjpegの2つがあること自体知らなかった・・・。
とにかくプログレッシブjpegのほうが有利なようなのでPHPでベースラインjpegをプログレッシブjpegに変換してみます。
ほぼここに書いてある通りなんですが
// 画像のインスタンスを作成します $image = imagecreatefromjpeg('path/to/test.jpg'); // インターレースを有効にします imageinterlace($image, true); // 画像を保存します imagejpeg($image, 'path/to/progressive_test.jpg'); imagedestroy($image);
PAKUTASOさんのこの画像で試してみます。
元々の画像(ベースラインjpeg)
https://tty-i.com/assets/img/ISHIIMG_7059.jpg
変換後の画像(プログレッシブjpeg)
https://tty-i.com/assets/img/progressive_ISHIIMG_7059.jpg
元々の画像は上から徐々に読み込まれてるのに対し、変換後の画像はすぐに全体が読み込まれ徐々にキレイになっていきます。