ホームページ バックエンド開発 PHPの問題 PHPで画像サイズを取得する方法は何ですか

PHPで画像サイズを取得する方法は何ですか

Apr 24, 2023 am 10:48 AM

Web 開発において、画像の処理は非常に基本的かつ不可欠なテクノロジーになっています。 PHP では、画像のサイズを取得することも非常に重要な操作です。ただし、初心者で画像サイズの取得方法がよくわからない場合は、この記事で PHP で画像サイズを取得する方法を説明します。

PHP では、画像サイズを取得する方法は 2 つの方法で実現できます。 1 つ目はネイティブ関数ライブラリを使用する方法で、2 つ目はサードパーティのライブラリを使用して画像サイズを取得する方法です。次に、これら 2 つの方法をそれぞれ紹介します。

PHP ネイティブ関数ライブラリを使用して画像サイズを取得する

PHP ネイティブ関数ライブラリには、画像サイズを取得するための関数がいくつか用意されており、最も一般的に使用されるのは getimagesize() 関数です。この関数は、画像の幅、高さ、タイプを含む配列を返します。以下は簡単な例です:

<?php
list($width, $height, $type, $attr) = getimagesize("image.jpg");
echo "Width: " . $width . " px<br>";
echo "Height: " . $height . " px<br>";
?>
ログイン後にコピー

この例では、getimagesize() 関数を使用して image.jpg のサイズを取得します。関数によって返される配列には、画像の幅、高さ、タイプ、属性という 4 つの要素が含まれます。 list() 関数を使用して、これらの要素をそれぞれ $width、$height、$type、$attr に割り当てます。

サードパーティのライブラリを使用して画像サイズを取得する

PHP ネイティブ関数ライブラリを使用することに加えて、サードパーティのライブラリを使用して画像サイズを取得することもできます。より一般的に使用されるのは、GD ライブラリと Imagick ライブラリです。

このうち、GD ライブラリは、画像の作成と操作に使用されるオープンソース ライブラリです。画像を処理するための関数がいくつか用意されており、そのうちの 1 つは imagecreatetruecolor() で、指定された幅と高さに基づいて TrueColor 画像リソースを作成できます。以下に示すように、この関数を使用して画像サイズを取得できます。

<?php
$img = imagecreatetruecolor(640, 480);
$width = imagesx($img);
$height = imagesy($img);
echo "Width: " . $width . " px<br>";
echo "Height: " . $height . " px<br>";
?>
ログイン後にコピー

この例では、imagecreatetruecolor() 関数を使用して 640x480 ピクセルの TrueColor 画像リソースを作成します。次に、imagesx() 関数と imagesy() 関数を使用して、画像の幅と高さを取得します。

GD ライブラリに加えて、Imagick ライブラリを使用して画像のサイズを取得することもできます。 Imagick ライブラリは、複数の画像形式をサポートし、画像を操作するための便利な機能を多数提供する強力な画像処理ライブラリです。以下に示すように、Imagick ライブラリの関数を使用して画像サイズを取得することもできます。

<?php
$image = new Imagick("image.jpg");
$width = $image->getImageWidth();
$height = $image->getImageHeight();
echo "Width: " . $width . " px<br>";
echo "Height: " . $height . " px<br>";
?>
ログイン後にコピー

この例では、Imagick ライブラリの getImageWidth() 関数と getImageHeight() 関数を使用して幅を取得します。画像の高さ。

概要

PHP で画像サイズを取得するには、ネイティブ関数ライブラリを使用する方法とサードパーティ ライブラリを使用する方法の 2 つがあります。ネイティブ関数ライブラリを使用する場合、getimagesize() 関数を使用して画像サイズを取得できます。サードパーティのライブラリを使用する場合、GD ライブラリの imagex() 関数と imagesy() 関数、または Imagick ライブラリの getImageWidth() 関数と getImageHeight() 関数を使用して画像サイズを取得できます。これらの方法をマスターすることは、Web 開発者が画像を処理する上で重要な役割を果たします。

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)