ホームページ  >  記事  >  バックエンド開発  >  歪みのない画像スケーリングコードを実装するための PHP メソッド

歪みのない画像スケーリングコードを実装するための PHP メソッド

怪我咯
怪我咯オリジナル
2017-07-10 11:56:051715ブラウズ

この記事では、PHP を使用して写真を拡大縮小するためのコードを共有します。友達は、それを写真 アップロード に組み込むことができます。

新しいファイルindex.phpを作成します。統計ディレクトリに画像q.jpgが必要です(画像の名前はソースコードに従って変更できます)

ソースコードは次のとおりです:

<?php
$filename="q.jpg";
$per=0.3;
list($width, $height)=getimagesize($filename);
$n_w=$width*$per;
$n_h=$height*$per;
$new=imagecreatetruecolor($n_w, $n_h);
$img=imagecreatefromjpeg($filename);
//拷贝部分图像并调整
imagecopyresized($new, $img,0, 0,0, 0,$n_w, $n_h, $width, $height);
//图像输出新图片、另存为
imagejpeg($new, "q1.jpg");
imagedestroy($new);
imagedestroy($img);
?>

ブラウザで実行すると、level ディレクトリに q1.jpg が作成されます。この画像はソース コード内で変更することもできます。またはメソッドを書いてください


写真をアップロードするとき、画像が大きすぎるため、スペースを占有し、トラフィックを消費するだけでなく、閲覧にも影響します(画像のサイズは異なります)。画像を歪みなく均等に拡大縮小する方法を共有しましょう。この方法では、アップロードされた画像がどれほど大きくても、設定したサイズ値の範囲に自動的に圧縮されます。テストされ、実用的であることが証明されています。

りー

以上が歪みのない画像スケーリングコードを実装するための PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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