PHP で画像を扱う場合、画像のサイズを自動的に変更する必要が生じる場合があります。この記事では、画像アップロード スクリプトにサイズ変更機能を追加する手順を説明します。
PHP で画像のサイズを変更するには、ImageMagick または GD 関数を利用できます。 GD は、ほとんどの Web ホスティング プラットフォームで広く利用可能であり、画像操作のための簡単な方法を提供します。
GD を使用して画像のサイズを変更するには、次の関数を検討してください:
function resize_image($file, $w, $h, $crop=FALSE) { list($width, $height) = getimagesize($file); $r = $width / $height; if ($crop) { if ($width > $height) { $width = ceil($width-($width*abs($r-$w/$h))); } else { $height = ceil($height-($height*abs($r-$w/$h))); } $newwidth = $w; $newheight = $h; } else { if ($w/$h > $r) { $newwidth = $h*$r; $newheight = $h; } else { $newheight = $w/$r; $newwidth = $w; } } $src = imagecreatefromjpeg($file); $dst = imagecreatetruecolor($newwidth, $newheight); imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); return $dst; }
この関数を使用するには、次のように呼び出すだけです:
$img = resize_image(‘/path/to/some/image.jpg’, 200, 200);
個人的な経験に基づくと、GD の画像リサンプリングは著しく減少します。特に生のデジタル カメラ画像を処理する場合のファイル サイズ。
以上がGD を使用して PHP で画像のサイズを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。