この記事では主に、グラフィックの読み取り、計算、生成のためのPHPの操作スキルを含む、画像の比例インターセプトを実現するための方法を紹介します。必要な友人はそれを参照できます。
この記事では、PHPの例を説明します。画像の比例的な傍受を実現する方法。参考のために皆さんと共有してください。詳細は次のとおりです:
filename = 'img/test.jpg'; $all_type = array( "jpg" => array("create"=>"ImageCreateFromjpeg", "output"=>"imagejpeg" , "exn"=>".jpg"), "gif" => array("create"=>"ImageCreateFromGIF" , "output"=>"imagegif" , "exn"=>".gif"), "jpeg" => array("create"=>"ImageCreateFromjpeg", "output"=>"imagejpeg" , "exn"=>".jpg"), "png" => array("create"=>"imagecreatefrompng" , "output"=>"imagepng" , "exn"=>".png"), "wbmp" => array("create"=>"imagecreatefromwbmp", "output"=>"image2wbmp" , "exn"=>".wbmp") ); $imgtype = getimagesize($filename); $width = $imgtype[0]; $height = $imgtype[1]; $type = str_replace('image/','',$imgtype['mime']); $func_create = $all_type[$type]['create']; $func_output = $all_type[$type]['output']; $x = $y =0; if(($width * 100)>($height * 120)) { $newwidth = ceil($height * 120/100); $newheight = $height; $x = ($width-$newwidth)/2; } elseif(($width * 100)<($height * 120)) { $newheight = ceil($width * 100/120); $newwidth = $width; $y = ($height-$newheight)/2; } else { $newheight = $height; $newwidth = $width; } // Load $thumb = imagecreatetruecolor($newwidth, $newheight); $source = $func_create($filename); // Resize imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $newwidth, $newheight); // Output $func_output($thumb,'a.jpeg');
以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。
関連する推奨事項:
選択ボックスのJavaScript実装の詳細な説明プロポーショナルドラッグとズームの方法
phpcms画像が大きすぎてテーブル画像を分割できないアダプティブ画像プロポーショナル縮小
解決策 phpcms 画像が大きすぎるため、テーブル画像のアダプティブ画像が壊れます比例的に縮小します
以上がPHPで画像の比例的インターセプトを実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。