ホームページ >バックエンド開発 >PHPチュートリアル >PHP 画像処理の入門: imagecopyresampled 関数を使用して画像のサイズを変更する方法
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 サイトの他の関連記事を参照してください。