Web サイトの開発では、画像の処理が必要になることがよくありますが、一般的な要件の 1 つは画像のサイズを変更することです。 PHPでは画像サイズを変更する方法が複数用意されていますが、この記事ではPHPを使ってWebサイトの画像サイズを変更する方法を詳しく紹介します。
1. GD ライブラリ
GD ライブラリは、PHP の関数ライブラリであり、画像を処理するための関数と画像を生成するための関数のセットを提供します。サムネイル、透かし、その他の画像処理操作の作成に使用できます。以下は、GD ライブラリを使用して画像のサイズを変更する方法です:
1.1 まず、PHP の GD ライブラリ サポートを有効にする必要があります:
if (!function_exists('gd_info')) { echo 'The GD library is not installed.'; exit; }
1.2 次に、サイズを変更したい画像を選択し、それに対応する幅と高さを取得します:
$src_image = imagecreatefrompng('source.png') or die('Cannot locate image source.'); $src_width = imagesx($src_image); $src_height = imagesy($src_image);
1.3 変更する必要がある寸法を決定し、新しいターゲット画像を作成します:
$dst_width = 200; $dst_height = 200; $dst_image = imagecreatetruecolor($dst_width, $dst_height);
1.4画像:
imagecopyresampled($dst_image, $src_image, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);
1.5 最後に、新しい画像を保存します:
imagepng($dst_image, 'output.png', 9);
上記のコードでは、imagecopyresampled() 関数を使用して、ソース画像を指定された新しいサイズに拡大縮小し、結果を保存します。ターゲット画像にあります。この関数は複数の画像形式をサポートしており、必要に応じて呼び出し方法を選択できることに注意してください。
2. Imagick 拡張機能
Imagick は、gif、jpeg、png など、一般的に使用されるさまざまな画像形式をサポートできる優れたクロスプラットフォーム画像処理ツールキットです。 PHP では、Imagick 拡張機能を介して関連関数を呼び出すことで、画像サイズを変更できます。
2.1 まず、新しい Imagick オブジェクトを作成し、ソース画像情報を読み取る必要があります。
$imagick = new Imagick('source.png'); $src_width = $imagick->getImageWidth(); $src_height = $imagick->getImageHeight();
2.2 ターゲット画像サイズを設定し、resizeImage() 関数を呼び出してスケーリングを実行します。操作:
$dst_width = 200; $dst_height = 200; $imagick->resizeImage($dst_width, $dst_height, Imagick::FILTER_LANCZOS, 1);
2.3 最後に、新しい画像を保存します:
$imagick->writeImage('output.png');
Imagick 拡張機能は GD ライブラリよりもパフォーマンスが高く、より多くの画像形式をサポートしていることに注意してください。したがって、大規模または複雑な画像操作を処理する必要がある場合は、Imagick 拡張機能を使用することをお勧めします。
3. 概要
この記事では、PHP の GD ライブラリと Imagick 拡張機能を使用して Web サイトの画像サイズを変更する方法を紹介します。特定のニーズに応じて、適切な方法を選択できます。実際の開発では、画像のトリミングや透かしの追加など、他にも多くの画像処理のニーズがありますが、これらの 2 つの強力な PHP ツールキットを使用して実現できます。
以上がPHP を使用して Web サイトの画像のサイズを変更する方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。