ホームページ >バックエンド開発 >PHPチュートリアル >シンプルな PHP 画像スケーリング コード_PHP チュートリアル
getimagesize を使用して元の画像のサイズを取得し、x0.5 を使用して画像を 5 で除算しました。
array getimagesize ( string $filename [, array &$imageinfo ] )
getimagesize() 関数は、gif、jpg、png、swf、swc、psチュートリアル、tiff、bmp、iff、jp2、jpx、jb2、jpc、xbm、または wbmp 画像ファイルのサイズを決定し、画像サイズとファイルを返します。通常の HTML ファイルの タグで使用できるタイプと高さ/幅のテキスト文字列。
ファイル名で指定された画像にアクセスできない場合、または有効な画像ではない場合、getimagesize() は false を返し、e_warning レベルのエラーを生成します
*/
//ファイルを定義します
$filename='1.jpg';
$パーセント=0.5;
//ヘッダーファイルを送信
header('content-type: image/jpeg');
//画像のサイズを取得します
list($width,$height)=getimagesize($filename);
//新しいサイズを定義します
$new_width=$width * $パーセント;
$new_height=$height * $percent;
$image_p=imagecreatetruecolor($new_width, $new_height);
/*
: int imagecreate(int x_size, int y_size);
戻り値: 整数
コンテンツの説明
この関数は、完全に空のグラフを作成するために使用されます。パラメータ x_size と y_size はグラフィックのサイズ (ピクセル単位) です。
*/
$image=imagecreatefromjpeg($filename);
/*
resource imagecreatefromjpeg ( string filename ) Imagecreatefromjpeg() は、指定されたファイル名から取得した画像を表す画像識別子を返します。 Imagecreatefromjpeg() は失敗すると空の文字列を返し、エラー メッセージを出力しますが、残念ながらブラウザでは壊れたリンクとして表示されます。デバッグを容易にするために、次の例ではエラー jpeg が生成されます:
*/
imagecopyresampled($image_p,$image,0,0,0,0,$new_width,$new_height,$width,$height);
/*
):imagecopyresamples() を使用すると、ピクセル補間アルゴリズムによって取得される画像エッジはより滑らかで品質が高くなります (ただし、この関数の速度は imagecopyresize() よりも遅くなります)。imagecopyresampled のパラメーターは同じです。 (宛先、送信元、dx、dy、sx、sy、dw、dh、sw、sh);
*/
//出力画像
imagejpeg($image_p, null, 100);
/*
このコードを実行すると、元の画像を 50% 拡大して新しい画像として出力します
*/