0

この質問に対する明確な答えを見つけることができませんでした。

YSlow の画像最適化基準を満たすように、画像 (主に jpg) を無損失で最適化したいと考えています。これを行うために必要な手順を特定できませんでした。

smush.it のようなサービスは知っていますが、API やサービスに依存したくありません。

基本的に私が探しているのは、YSlow の基準に従って画像を最適化するための手順のリストです。

GD を使用して品質を変更するだけでは不十分です。他に何をする必要がありますか?

4

2 に答える 2

3

imageinterlace ()でプログレッシブ JPG を生成しようとしましたか? 小さい画像はわずかに大きくなりますが、大きい画像ははるかに小さくなります。これは、画像最適化コードのパズルの最後のピースでした。

サンプルコード

<?php
$new_img = imagecreatetruecolor($img_width, $img_height);
imageinterlace($new_img, true); // Use progressive JPGs
$white = imagecolorallocate($new_img, 255, 255, 255);
imagefilledrectangle($new_img, 0, 0, $img_width, $img_height, $white);
imagecopyresampled($new_img, $img, $x, $y, 0, 0, $new_width, $new_height, $width, $height);
header("content-type: image/jpg");
imagejpeg($new_img, NULL, 100);
imagedestroy($img);
imagedestroy($new_img);
die;
?>
于 2013-01-22T16:21:24.390 に答える
0

Smush.it の機能にほぼ相当するものは、Mike Brittain のWesleyプロジェクトに実装されています。これは PHP ではなく Perl ですが、必要に応じて調整したり、コマンド ラインでシェルを実行したりできる場合があります。

Smush.it FAQで説明されているのと同様の圧縮ツールと手順を実装しています。

于 2013-05-23T00:27:40.850 に答える