ホームページ >バックエンド開発 >PHPチュートリアル >PHP 画像処理の入門: imagecopyresampled 関数を使用して画像のサイズを変更する方法

PHP 画像処理の入門: imagecopyresampled 関数を使用して画像のサイズを変更する方法

王林
王林オリジナル
2023-07-31 20:05:001647ブラウズ

PHP 画像処理の入門: imagecopyresampled 関数を使用して画像サイズを調整する方法

Web 開発では、多くの場合画像を処理する必要があり、その 1 つは画像のサイズを調整することです。 PHP には、画像を処理するための多くの画像処理関数が用意されており、よく使用される関数の 1 つが imagecopyresampled です。この記事では、imagecopyresampled 関数を使用して画像のサイズを変更する方法を紹介します。

1. imagecopyresampled 関数の概要

imagecopyresampled 関数は PHP の非常に強力な関数で、2 つのイメージ間でトリミングとスケーリングの操作を実行し、その結果をターゲット イメージにコピーするために使用されます。画像の縦横比を変えずに画像のサイズを変更する機能です。関数のプロトタイプは次のとおりです。

bool imagecopyresampled ( resource $dst_image , resource $src_image ,

                      int $dst_x , int $dst_y , int $src_x , int $src_y ,
                      int $dst_w , int $dst_h , int $src_w , int $src_h )

このうち、 $dst_image はターゲット画像リソース、 $src_image はソース画像リソース、 $dst_x と $dst_y はターゲット画像の描画開始位置座標、$src_x と $src_y はソース画像のトリミング開始位置座標、$dst_w と $dst_h はターゲット画像の幅と高さ、$ src_w と $src_h は、ソース画像の幅と高さです。

2. imagecopyresampled 関数を使用して画像サイズを調整します。

次は、imagecopyresampled 関数を使用して画像サイズを調整するサンプル コードです。画像サイズ:

// 源图像路径
$src_image_path = "path/to/source/image.jpg";
// 目标图像路径
$dst_image_path = "path/to/destination/image.jpg";
// 目标图像宽度
$dst_width = 300;
// 目标图像高度
$dst_height = 200;

// 获得源图像资源
$src_image = imagecreatefromjpeg($src_image_path);
// 创建目标图像资源
$dst_image = imagecreatetruecolor($dst_width, $dst_height);

// 调整图像尺寸
imagecopyresampled($dst_image, $src_image, 0, 0, 0, 0, $dst_width, $dst_height, imagesx($src_image), imagesy($src_image));

// 将目标图像保存到文件
imagejpeg($dst_image, $dst_image_path);

// 释放资源
imagedestroy($src_image);
imagedestroy($dst_image);

上記のコードは、まずソース画像のパス、ターゲット画像のパス、ターゲット画像の幅と高さを指定します。次に、ソース画像リソースを取得します。 imagecreatefromjpeg 関数でターゲット画像リソースが作成され、imagecreatetruecolor 関数でターゲット画像リソースが作成されます。

次に、imagecopyresampled 関数を使用してソース画像をコピーします。ターゲット画像のサイズに合わせて調整し、ターゲット画像を描画します。 imagejpeg 関数を使用してターゲット画像をファイルに保存します。

最後に、imagedestroy 関数によってソース画像とターゲット画像のリソースが解放され、メモリが解放されます。

3. 概要

この記事では、PHP の imagecopyresampled 関数を使用して画像のサイズを調整する方法を紹介します。この関数を使用すると、Web 開発で画像を簡単に拡大縮小できます。基本的な使用方法をマスターしていただければ幸いです。この記事の imagecopyresampled 関数を実際のプロジェクトに柔軟に適用できます。

以上がPHP 画像処理の入門: imagecopyresampled 関数を使用して画像のサイズを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。