PHPでimageresolution()関数を使用して画像の解像度を取得または設定するにはどうすればよいですか?
imageresoulution() はPHPに組み込まれている関数で、画像の解像度を1インチあたりのドット数で取得または設定するために使用されます。オプションのパラメーターが指定されていない場合、現在の解像度はインデックス付き配列として返されます。オプションのパラメータの1つを指定すると、幅と高さの両方がそのパラメータに設定されます。
解像度は、画像がこの種の情報をサポートする形式(現在はPNGおよびJPEG)で読み書きされる場合にのみ、メタ情報として使用されます。描画操作には影響しません。 96 DPI(dots per inch)は、新しい画像のデフォルトの解像度です。
構文
mixed imageresolution(resource $image, int $res_x, int $res_y)
パラメータ
imageresolution() $ image、$ res_x、$res_yの3つのパラメータを受け入れます。
-
$ image −作業する画像リソースを指定します。
-
$ res_x −水平解像度を1インチあたりのドット数(DPI)で指定します。
-
$ res_y −垂直解像度を1インチあたりのドット数(DPI)で指定します。
戻り値
imageresolution() 画像のインデックス付き配列を返します。
例1
<?php $img = imagecreatetruecolor(100, 100); imageresolution($img, 200); print_r(imageresolution($img)); imageresolution($img, 300, 72); print_r(imageresolution($img)); ?>
出力
Array ( [0] => 200 [1] => 200 ) Array ( [0] => 300 [1] => 72 )
例2
<?php // Load the png image using imagecreatefrompng() function $img = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png'); // Set the image resolution imageresolution($img, 300, 100); // Get the image resolution $imageresolution = imageresolution($img); print("<pre>".print_r($imageresolution, true)."</pre>"); ?>");?>
出力
Array ( [0] => 300 [1] => 100 )
-
PHPのimagecreatefrompng()関数を使用してPNGファイルまたはURLから新しい画像を作成するにはどうすればよいですか?
PHPでは、 imagecreatefrompng() PNGファイルまたはURLから新しい画像を作成するために使用される組み込み関数です。 imagecreatefrompng() 指定されたファイル名から取得した画像を表す画像識別子を返します。 構文 resource imagecreatefrompng(string $filename) パラメータ imagecreatefrompng() $filenameという1つのパラメーターのみを取ります。このパラメータは、画像の名前またはPNG画像へのパスを保持します。 戻り値 imagecreatefrompng()は、成功すると画
-
PHPのimagecreatefromjpeg()関数を使用してJPEGファイルから新しい画像を作成するにはどうすればよいですか?
imagecreatefromjpeg() は、JPEGファイルから新しい画像を作成するために使用されるPHPの組み込み関数です。指定されたファイル名から取得した画像を表す画像識別子を返します。 構文 resource imagecreatefromjpeg(string $filename) パラメータ imagecreatefromjpeg() $ filenameという1つのパラメータのみを使用します 、画像の名前またはJPEG画像へのパスを保持します。 戻り値 imagecreatefromjpeg() 成功すると画像リソース識別子を返し、falseではエラーを返します。 例