インターネットの開発により、写真はWebページで不可欠な要素になりました。ただし、より大きな画像は、多くの場合、Webページの読み込み速度と廃棄物帯域幅に影響します。したがって、サムネイルの生成は一般的な最適化方法です。この記事では、PHPを使用してサムネイルを生成し、画像のファイルサイズを削減し、Webページの読み込み速度を改善する方法を教えてください。
人気のあるサーバー側の言語として、PHPにはサムネイルを簡単に生成するのに役立つ強力な画像処理機能があります。次に、PHPを使用してサムネイルを生成する手順を紹介し、特定のコードの例を提供します。
サムネイルを生成する最初のステップは、元の画像のサイズを決定することです。元の画像の幅と高さは、PHPのgetImagesize()関数を介して取得できます。これがサンプルコードです:
$ info = getImagesize( 'path/to/original/image.jpg'); $ originalWidth = $ info [0]; $ originalheight = $ info [1];
サムネイルを生成する前に、最初にサムネイルを描くために使用される空白のキャンバスを作成する必要があります。 PHPのImageCreatetrueColor()関数を使用して、指定された幅と高さでキャンバスを作成できます。
$ thumbnailwidth = 200; //サムネイル幅$ sumbnailheight = 150; //サムネイルの高いさ$サムネイル= imageCreatetruecolor($ thumbnailwidth、$ thumbnailheight);
次に、元の画像を新しいキャンバスにコピーしてスケーリングする必要があります。 ImageCreatefromJpeg()を使用して元の画像をロードして(または、異なる形式の画像に対応する関数を使用)、 ImageCopyResampled()関数を使用して、元の画像をサムネイルキャンバスにスケーリングします。
$ original = imagecreatefromjpeg( 'path/to/original/image.jpg'); //元の画像ImageCopyResampled($ sumbnail、$ original、0、0、0、$ thumbnailwidth、$ thumbnailheight、$ originalwidth、$ originalheight);
最後に、生成されたサムネイルを指定されたファイルパスに保存できます。 ImageJpeg() 、 ImagePng() 、およびその他の関数を使用して、画像をさまざまな形式に保存できます。
ImageJpeg($ thumbnail、 'path/to/thumbnail/image.jpg');
以下は、元の画像からサムネイルを生成する方法を示す完全なPHPコードの例です。
$ info = getImagesize( 'path/to/original/image.jpg'); $ originalWidth = $ info [0]; $ originalheight = $ info [1]; $ thumbnailwidth = 200; //サムネイル幅$ sumbnailheight = 150; //サムネイルの高いさ$サムネイル= imageCreatetruecolor($ thumbnailwidth、$ thumbnailheight); $ original = imagecreatefromjpeg( 'path/to/original/image.jpg'); //元の画像ImageCopyResampled($ sumbnail、$ original、0、0、0、$ thumbnailwidth、$ thumbnailheight、$ originalwidth、$ originalheight); ImageJpeg($ thumbnail、 'path/to/thumbnail/image.jpg'); //サムネイルを保存します
上記の手順を通じて、PHPを使用してサムネイルを簡単に生成し、指定されたパスに保存できます。このようにして、画像のファイルサイズを削減するだけでなく、Webページの読み込み速度を高速化することもできます。
この記事では、PHPによってサムネイルを詳細に生成する手順を紹介し、特定のコード例を提供します。 PHPの画像処理機能を習得することにより、ウェブサイトでサムネイルを簡単に使用して、画像の読み込み速度を最適化し、ユーザーエクスペリエンスを向上させることができます。この記事がPHP画像処理に役立つことを願っています。