ホームページ  >  記事  >  バックエンド開発  >  PHPで画像サイズをリセットする方法

PHPで画像サイズをリセットする方法

PHPz
PHPzオリジナル
2023-04-04 09:12:231251ブラウズ

今日のデジタル時代の発展に伴い、人々はインターネットを通じて写真やビデオを共有する傾向がますます高まっています。したがって、多くの Web サイトは、ユーザー エクスペリエンスに影響を与えることなく Web サイトが迅速に読み込まれるように、画像のサイズに細心の注意を払っています。

PHP は、Web サイト開発で広く使用されているスクリプト言語であり、画像を処理および操作するための多くの機能を開発者に提供します。最も一般的に使用される関数の 1 つは、PHP で画像のサイズを変更することです。

それでは、PHP で画像サイズをリセットするにはどうすればよいでしょうか?次に、いくつかの基本的な方法を学びます。

  1. imagecopyresampled() 関数を使用する

Imagecopyresampled() は、PHP で画像を操作する場合に非常に便利な関数です。これを使うと画像のサイズを簡単に変更できます。この関数を使用するコードは次のとおりです。

<?php
// 获取原始图片文件
$source_image = imagecreatefromjpeg("原始图片文件路径");

// 声明缩略图的宽度和高度
$thumbnail_width = 150;
$thumbnail_height = 150;

// 声明缩略图图像变量
$thumbnail_image = imagecreatetruecolor($thumbnail_width, $thumbnail_height);

// 将原始图片复制到缩略图图像变量中
imagecopyresampled($thumbnail_image, $source_image, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, imagesx($source_image), imagesy($source_image));

// 将缩略图保存为新文件
imagejpeg($thumbnail_image, "缩略图文件路径", 90);
?>

上記のコードでは、最初に imagecreatefromjpeg() 関数を使用して元の画像ファイルを取得し、次にサムネイルの幅と高さを宣言し、次を使用してサムネイルを作成します。 imagecreatetruecolor() 関数 サムネイルを保存するための新しい画像変数を作成しました。次に、imagecopyresampled() 関数を使用して、元の画像を新しい画像変数にコピーし、サムネイルを新しいファイルとして保存します。

  1. imagescale() 関数の使用

imagescale() 関数は、画像のサイズを変更するための PHP GD ライブラリのもう 1 つの便利な関数です。以下は、この関数を使用するコードです:

<?php
// 获取原始图片文件
$source_image = imagecreatefromjpeg("原始图片文件路径");

// 使用imagescale()函数将图片缩放成指定大小
$thumbnail_image = imagescale($source_image, 150, 150);

// 将缩略图保存为新文件
imagejpeg($thumbnail_image, "缩略图文件路径", 90);
?>

上記のコードでは、最初に imagecreatefromjpeg() 関数を使用して元の画像ファイルを取得し、次に imagescale() 関数を使用してそれを指定されたサイズに拡大縮小します。サイズ。最後に、サムネイルを新しいファイルとして保存します。

  1. imagecopyresize() 関数を使用する

imagecopyresize() 関数は imagecopyresampled() 関数に非常に似ており、画像のサイズを変更するために使用できます。この関数を使用するコードは次のとおりです。

<?php
// 获取原始图片文件
$source_image = imagecreatefromjpeg("原始图片文件路径");

// 声明缩略图的宽度和高度
$thumbnail_width = 150;
$thumbnail_height = 150;

// 声明缩略图图像变量
$thumbnail_image = imagecreatetruecolor($thumbnail_width, $thumbnail_height);

// 将原始图片复制到缩略图图像变量中
imagecopyresized($thumbnail_image, $source_image, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, imagesx($source_image), imagesy($source_image));

// 将缩略图保存为新文件
imagejpeg($thumbnail_image, "缩略图文件路径", 90);
?>

上記のコードでは、最初に imagecreatefromjpeg() 関数を使用して元の画像ファイルを取得し、次にサムネイルの幅と高さを宣言し、次を使用してサムネイルを作成します。 imagecreatetruecolor() 関数 サムネイルを保存するための新しい画像変数を作成しました。次に、imagecopyresize() 関数を使用して、元の画像を新しい画像変数にコピーし、サムネイルを新しいファイルとして保存します。

概要

PHP で画像のサイズを変更するには、imagecopyresampled()、imagescale()、imagecopyresize() など、さまざまな関数やメソッドを使用できます。どの方法を選択する場合でも、写真のサイズを変更すると画質が多少低下する可能性があることに常に留意してください。したがって、画像を扱うときは、常に高品質であるように注意する必要があります。

以上がPHPで画像サイズをリセットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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